c语言实现二叉树的创建函数及二叉树遍历函数
时间: 2024-01-07 15:04:55 浏览: 23
好的,关于 c 语言实现二叉树的创建函数,可以使用以下代码:
```c
#include <stdio.h>
#include <stdlib.h>
typedef struct node {
int data;
struct node* left;
struct node* right;
} Node;
Node* create_node(int val) {
Node* new_node = (Node*) malloc(sizeof(Node));
new_node->data = val;
new_node->left = NULL;
new_node->right = NULL;
return new_node;
}
Node* insert_node(Node* root, int val) {
if (root == NULL) {
return create_node(val);
}
if (val < root->data) {
root->left = insert_node(root->left, val);
} else if (val > root->data) {
root->right = insert_node(root->right, val);
}
return root;
}
void in_order_traversal(Node* root) {
if (root != NULL) {
in_order_traversal(root->left);
printf("%d ", root->data);
in_order_traversal(root->right);
}
}
int main() {
Node* root = NULL;
root = insert_node(root, 5);
insert_node(root, 3);
insert_node(root, 7);
insert_node(root, 1);
insert_node(root, 9);
printf("\nIn-order Traversal: ");
in_order_traversal(root);
return 0;
}
```
以上代码中,`create_node` 函数用于创建新的节点,`insert_node` 函数用于插入节点,`in_order_traversal` 函数用于进行中序遍历二叉树。
您是否满意以上回答呢?