用c语言编写一个二叉树,并初始化
时间: 2023-05-21 22:05:01 浏览: 92
好的,以下是用C语言编写一个简单的二叉树,并进行初始化的代码:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义一个二叉树节点
struct TreeNode {
int data;
struct TreeNode *left;
struct TreeNode *right;
};
// 创建节点
struct TreeNode *createNode(int value) {
struct TreeNode *newNode = (struct TreeNode*)malloc(sizeof(struct TreeNode));
newNode->data = value;
newNode->left = NULL;
newNode->right = NULL;
return newNode;
}
// 初始化二叉树
struct TreeNode *initTree() {
struct TreeNode *root = createNode(1);
root->left = createNode(2);
root->right = createNode(3);
root->left->left = createNode(4);
root->left->right = createNode(5);
root->right->left = createNode(6);
root->right->right = createNode(7);
return root;
}
int main() {
struct TreeNode *root = initTree();
printf("Binary Tree Created :)");
return 0;
}
```
这是一个简单的二叉树模型,最终输出结果为:"Binary Tree Created :)"。