如何构建一个二叉树?

更新于
2026-09-26 12:34:05
28阅读来源:SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计172个文字,预计阅读时间需要1分钟。

如何构建一个二叉树?

原创新意,突破常规,激发无限可能。

如何构建一个二叉树?


#include<stdio.h>
#include<malloc.h>
typedef char dataType;
struct TreeNode{
dataType data;
TreeNode *left,*right;
};
//创建二叉树
void CreateTree(TreeNode *&t,dataType x){
dataType d;
scanf("%c ",&d);
if(d == x){
t = NULL;
}else{
t = (TreeNode*)malloc(sizeof(TreeNode));
t->data = d;
CreateTree(t->left,x);
CreateTree(t->right,x);
}
}
//输出二叉树
void PrintTree(TreeNode *t){
if(t){
printf("%c ",t->data);
PrintTree(t->left);
PrintTree(t->right);
}
}
int main()
{

TreeNode *t;
printf("如输入ABD#G###CE##F##\n");
CreateTree(t,'#');
PrintTree(t);

}



本文共计172个文字,预计阅读时间需要1分钟。

如何构建一个二叉树?

原创新意,突破常规,激发无限可能。

如何构建一个二叉树?


#include<stdio.h>
#include<malloc.h>
typedef char dataType;
struct TreeNode{
dataType data;
TreeNode *left,*right;
};
//创建二叉树
void CreateTree(TreeNode *&t,dataType x){
dataType d;
scanf("%c ",&d);
if(d == x){
t = NULL;
}else{
t = (TreeNode*)malloc(sizeof(TreeNode));
t->data = d;
CreateTree(t->left,x);
CreateTree(t->right,x);
}
}
//输出二叉树
void PrintTree(TreeNode *t){
if(t){
printf("%c ",t->data);
PrintTree(t->left);
PrintTree(t->right);
}
}
int main()
{

TreeNode *t;
printf("如输入ABD#G###CE##F##\n");
CreateTree(t,'#');
PrintTree(t);

}