二叉树问题

chinayaolin 2003-09-27 03:24:53
请问一下,怎样建造下面的这颗二叉树?当把1这个结点建好后(左右结点均为空),再来建63这个结点(注:要用递归写)

12
/ \
/ \
45 38
/ \ / \
/ \ / \
1 63 25 100
...全文
39 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
伏伏 2003-10-10
  • 打赏
  • 举报
回复
FUCK
DRGF 2003-10-10
  • 打赏
  • 举报
回复
题目都不清楚。
为什么要用递归?
nettman 2003-10-09
  • 打赏
  • 举报
回复
做个标记先!
chinayaolin 2003-10-09
  • 打赏
  • 举报
回复
zy155(zy_155) :
if((*root)->lc==NULL)and(p->data<>'')
Buildtree(&(p->lc));
Buildtree(&(p->rc));
p->lc=p->rc=NULL;
是什么意思?
studyking 2003-09-29
  • 打赏
  • 举报
回复
好象书上有这个例子
zy155 2003-09-28
  • 打赏
  • 举报
回复
youchengxm(忧程) 兄的答案好象不对:
if((*root)->lc==NULL)
Buildtree(&(p->lc)); //构成死循环
struct Treenode{
dataType data;
struct Treenode *lc,*rc; //分别为指向其左右子女的指针
};
我认为:
struct Treenode **root; //指向树根结点指针的指针

void Buildtree(root)
{
struct Treenode *p;
dataType temp;
p=(struct Treenode *)malloc(sizeof(struct Treenode));
printf("输入结点值:");
scanf(&temp);
p->data=temp;
if((*root)->lc==NULL)and(p->data<>'')
Buildtree(&(p->lc));
Buildtree(&(p->rc));
p->lc=p->rc=NULL;
}

jeffer007 2003-09-27
  • 打赏
  • 举报
回复
唉,你应该去看看数据结构啊,严蔚敏编的,清华大学出的
西咸 2003-09-27
  • 打赏
  • 举报
回复
struct Treenode{
dataType data;
struct Treenode *lc,*rc; //分别为指向其左右子女的指针
};
struct Treenode **root; //指向树根结点指针的指针

void Buildtree(root)
{
struct Treenode *p;
dataType temp;
p=(struct Treenode *)malloc(sizeof(struct Treenode));
printf("输入结点值:");
scanf(&temp);
p->data=temp;
if((*root)->lc==NULL)
Buildtree(&(p->lc));
Buildtree(&(p->rc));
p->lc=p->lc=NULL;
}

2,959

社区成员

发帖
与我相关
我的任务
社区描述
就计算机等级考试、软件初、中、高级不同级别资格考试相关话题交流经验,共享资源。
c1认证c4javac4前端 技术论坛(原bbs)
社区管理员
  • 软件水平考试社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧