您的位置:首页 > 编程语言 > C语言/C++

c语言二叉树的递归建立

2015-02-18 18:17 295 查看
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <malloc.h>

typedef struct node{
TYPE data;
struct node *leff;
struct node *right;
}Node,*pNode;

typedef char TYPE;
typedef struct node{
TYPE data;
struct node *leff;
struct node *right;
}Node,*pNode;

void createTree(pNode &root){
char l;
char r;
TYPE data;
root = (pNode)malloc(sizeof(Node));
memset(root,0,sizeof(Node));
printf("Input root data:\n");
scanf("%c",&data);
getchar();
if(data=='#'){
root = NULL;
return ;
}
else{
root->data = data;
createTree(root->leff);
createTree(root->right);
}
}

这种建立的方法最烦人的地方莫过于判断结束的时候输入'#'的个数了,并且要按照先序的方法输入。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐