创建空的二叉树

论坛 期权论坛 期权     
灬云栖竹径   2018-4-26 13:40   9151   3
分享到 :
0 人收藏

3 个回复

倒序浏览
2#
热心网友  15级至尊 | 2018-4-30 02:32:48 发帖IP地址来自
typedef struct node *tree_pointer;
typedef struct node
{
int data;
tree_pointer left_child,right_child;
}node;

tree_pointer create(tree_pointer head) //根节点
{
head = NULL;
return head;
}
3#
BlueStar1021  4级常客 | 2018-4-30 02:32:49 发帖IP地址来自
void聽InitBiTree(BiTree聽&t)
{
t=(BiTree)malloc(sizeof(BiTNode));
if(!t)
  exit(-2);
}这样貌似不行吧,只是生成二叉树结点异常时以-2结束,但是并不能生成空的二叉树!

4#
laojin7  2级吧友 | 2018-4-30 02:32:50 发帖IP地址来自
typedef struct Node
{
char data;
Node *lChild,*rChild;
}TREE;

TREE *makeTree()
{
TREE *a = NULL;
char ch;
ch = getchar();
if(ch == '#')
  return NULL;
a = (TREE *)malloc(sizeof(TREE));
if(a == NULL)
  return NULL;
a->data = ch;
a->lChild = makeTree();
a->rChild = makeTree();
return a;
}
这是生成一个先序二叉树,截取makeTree前段代码就可生成一个空的二叉树
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:
帖子:
精华:
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP