当前位置 : 主页 > 网络编程 > net编程 >

二叉树的建立

来源:互联网 收集:自由互联 发布时间:2023-09-07
#includestdio.h #includemalloc.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 =


#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);

}



二叉树的建立_二叉树

上一篇:C# 在Word中添加多行多列文字水印
下一篇:没有了
网友评论