2024年6月2日发(作者:)
二叉树c语言实现完整代码
二叉树是一种非常常见的数据结构,它由节点和边组成,每个节点
最多有两个子节点,分别称为左子节点和右子节点。在计算机科学
中,二叉树被广泛应用于搜索、排序、编译器等领域。本文将介绍
如何使用C语言实现二叉树的完整代码。
我们需要定义二叉树的节点结构体。每个节点包含三个成员变量:
数据、左子节点和右子节点。代码如下:
```
struct TreeNode {
int val;
struct TreeNode *left;
struct TreeNode *right;
};
```
接下来,我们需要实现二叉树的基本操作,包括创建节点、插入节
点、删除节点、查找节点等。这些操作可以通过递归实现。代码如
下:
```
// 创建节点
struct TreeNode* createNode(int val) {
struct TreeNode* node = (struct TreeNode*)malloc(sizeof(struct
TreeNode));
node->val = val;
node->left = NULL;
node->right = NULL;
return node;
}
// 插入节点
struct TreeNode* insertNode(struct TreeNode* root, int val) {
if (root == NULL) {
return createNode(val);
}
if (val < root->val) {
root->left = insertNode(root->left, val);
} else {
root->right = insertNode(root->right, val);
}
return root;
}
// 删除节点
struct TreeNode* deleteNode(struct TreeNode* root, int val) {
发布评论