问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于二叉树的建立和遍历 ,为什么输入之后不输出啊

发布网友 发布时间:2022-05-05 10:31

我来回答

3个回答

热心网友 时间:2022-06-27 09:18

有两个错误:1.当读入的是空格时,T赋值为空不错,但此时应该返回,而不应该进入下一个判断的else分句,楼主的代码就是进入了if(ch=='#') exit(0);的else分句。2.可以看到主函数中对createbitree的调用需要用一个指针承接返回值,所以根据递归调用的形式不变,在createbitree中调用自身的时候也要承接返回值。根据楼主的代码修改如下:
#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
typedef struct BiTNode
{
char data;
struct BiTNode *lchild,*rchild;
}BiTNode,*BiTree;
BiTree creatbitree(BiTree t) //先序建立二叉树
{
BiTree T=t;
char ch;

ch=getchar();
if(ch==' ')
T=NULL;
else {
if(ch=='#')
exit(0);
else{
T=(BiTNode *)malloc(sizeof(BiTNode));
T->data=ch;
T->lchild = creatbitree(T->lchild);
T->rchild = creatbitree(T->rchild);
}
}

return T;
}
void BiTreeTra(BiTree t) //先序遍历二叉树
{
if(t)
{
printf("%c",t->data);
BiTreeTra(t->lchild);
BiTreeTra(t->rchild);
}
}
void main()
{
BiTree tree;
BiTree T=NULL;
tree=creatbitree(T);
BiTreeTra(tree);
}

热心网友 时间:2022-06-27 09:18

飘过。。。

热心网友 时间:2022-06-27 09:19

#include<stdio.h>
#include<malloc.h>
#include<stdlib.h>
typedef struct BiTNode
{
char data;
struct BiTNode *lchild,*rchild;
}BiTNode,*BiTree;
void creatbitree(BiTree &T) //先序建立二叉树
{
char ch;
ch=getchar();
if(ch==' ') T=NULL;
else{
T=(BiTNode *)malloc(sizeof(BiTNode));
T->data=ch;
creatbitree(T->lchild);
creatbitree(T->rchild);
}
}
void BiTreeTra(BiTree t) //先序遍历二叉树
{
if(t)
{
printf("%c",t->data);
BiTreeTra(t->lchild);
BiTreeTra(t->rchild);
}
}
void main()
{
BiTree tree=NULL;
creatbitree(tree);
BiTreeTra(tree);
}
//放在.cpp文件下,就可以运行
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
HPV16阳性就是宫颈癌吗 防静电工作台销售前景怎么样 在深圳,精益管工作台的价格一般是怎么样的? 防静电式PCB周转车有没有按需定做的生产厂? 深圳全百捷公司主要做什么的 深圳哪一个厂家的信誉比较好。 广东防静电工作台哪里的比较好 男人补精吃什么男人补精10大食物 什么是甲骨文认证教育 甲骨文证报考条件 网络安全能不能自学?自学能不能学会? 怎么买计算机方面网课啊 无主之地2电话怎么得???爆率多少??? 无主之地无限的爆率是多少 现在版本的无主之地2橙装爆率上升了多少 网络课程有些什么 求数据结构二叉树的创建和先,中,后序遍历的做法 学魁榜教育网课都包括哪些课程? 网课有几种类型? 无主之地2橙装的爆率大概是多少?为什么我打了七八次boss了也没出?二周目紫装橙装的爆率比一周目高 刚毕业想网络课程自学,你觉得网络课程质量靠谱吗? SQL循环插入 截取字符串 华为nova 2s截屏设置的方法?华为nova 2s截屏设置的方法 华为手机nova 2s如何截屏?? 哈尔滨干燥剂 华为nova2除了指关节双击截图还有别的截图方式吗? 干燥剂西安哪里有卖的? 超市里卖的干燥剂除湿效果强吗?多少钱呢? 苏州大超市里有买干燥剂么? 在什么样的店里能买到干燥剂? 是在家自学看网课好,还是去学校 求计算机网课视频 无主之地2电话会议爆率多少,怎么快速刷,我是steam正版的 中专学历,想要学计算机软件方面的,算是零基础,该怎么学? 无主之地2,3周目掉橙装包率是多少 无主之地2有没有100%元素几率的武器 你觉得计算机基础网课应该怎么上比较有效?请谈谈你的看法,多多益善! 华为mate10pro和Nova3 买哪个好 从零开始学电脑,怎么学 学生梦见老师把自己骂哭了,而且读书的地方变化 梦见没作作业,老师骂的我哭了 苹果5s电信版的微信发表文字的表情符号怎么弄 为什么苹果手机微信输入表情符合时变成文字 &quot;凹透镜&quot;和&quot;凸透镜&#39;之间有什么区别? 如何区别凸透镜与凹透镜 底盘紧绷,操控舒适丨深度试驾极狐阿尔法T 纯电中型SUV两强对决:MARVEL R对比极狐阿尔法T SOC整体走向线性,极狐阿尔法T续航测试 榆林口才班少年宫好还是欧美思好 麻烦问下大神100M光纤联通上传速度该是多少