如何构建一个二叉树?
- 内容介绍
- 文章标签
- 相关推荐
本文共计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);
}

