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) {