永发信息网

用c++编程,要求:用先序和中序序列建立二叉树,用后续遍历输出并打印二叉树,重点是二叉树如何打印出

答案:2  悬赏:70  手机版
解决时间 2021-03-05 04:32
用c++编程,要求:用先序和中序序列建立二叉树,用后续遍历输出并打印二叉树,重点是二叉树如何打印出重点是二叉树如何打印出来
最佳答案
对于每个结点维护一个父结点,根的父节点就是自身
全部回答
#include #include typedef struct bit{ char data; struct bit *lchild; struct bit *rchild; }bit; bit* createbitree(bit *t) { //构造二叉链表表示的二叉树t char ch; scanf("%c",&ch); if (ch=='#') t = null; else { t = (bit *)malloc(sizeof(bit)); t->data = ch; t->lchild=createbitree(t->lchild); t->rchild=createbitree(t->rchild); } return t; } void preordertraverse(bit *t) { // 先序遍历二叉树t if (t) { printf("%c",t->data); preordertraverse(t->lchild); preordertraverse(t->rchild); } } void inordertraverse(bit *t) { // 中序遍历二叉树t if (t) { inordertraverse(t->lchild); printf("%c",t->data); inordertraverse(t->rchild); } } void postordertraverse(bit *t) { // 后序遍历二叉树t if (t) { postordertraverse(t->lchild); postordertraverse(t->rchild); printf("%c",t->data); } } void main() { printf("先序建树:"); bit *t=createbitree(t); printf("\n先序遍历:"); preordertraverse(t); printf("\n中序遍历:"); inordertraverse(t); printf("\n后序遍历:"); postordertraverse(t); getchar();getchar(); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在施工阶段,应按照《公路桥梁和隧道工程施工
真新鲜蔬菜店怎么去啊,有知道地址的么
中国最好的风水罗盘
魅蓝3s手机接电话,听不见铃声但听歌却有声音
进入WORD应用程序后,默认打开的两个工具栏分
金和缘珠宝地址有知道的么?有点事想过去
想要报考中国石油大学的专升本,想要问一下那
我使用的联想thinkpad X200 风扇噪音很大,电
罗湖区深圳菜篮子便利超市地址有谁知道?有点
大三元街/燕山中路(路口)地址在哪,我要去那
酒世界体验店怎么去啊,有知道地址的么
聚能教育(山东平度店)地址好找么,我有些事要
如何制造一个发冷气的小空调
M,N是曲线y=πsinx与曲线y=πcosx的两个不同
我为什么要求孩子从小树立理想
推荐资讯
68×47×58最简式运算
韩国古代应该怎样盘发
ug10安装好界面定制好左上角出现一个方框,怎
武汉市硚口区舵落口拆迁怎么回事?
小仓鼠怎么分公母?
乡村外线闭路线高度是多高
2016红桥十九幼招生简章
doctors韩剧第九集男主小时候是谁演的!!颜
9个svchost.exe是什么原因?
求告诉 侠盗洗什么内在和副手
嘉鲤小区北门怎么去啊,有知道地址的么
钙片中的钙为什么不会被氧化
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?