永发信息网

用c++编程,要求用后续遍历建立二叉树,并遍历输出

答案:1  悬赏:60  手机版
解决时间 2021-03-21 06:46
用c++编程,要求用后续遍历建立二叉树,并遍历输出
最佳答案

#include<iostream>
typedef char TElemType;

class BiTNode{
public:
BiTNode():data(0),lchild(NULL),rchild(NULL){}
TElemType data;
BiTNode *lchild,*rchild;
};

void CreateBiTree(BiTNode **T)
{
std::cout<<"请前序遍历输入各节点:";
TElemType ch;
std::cin>>ch;
std::cin.clear();
if(ch=='#')
*T=NULL;
else
{
*T=new BiTNode;
if(!*T)
exit(1);
(*T)->data=ch;
CreateBiTree(&(*T)->lchild);
CreateBiTree(&(*T)->rchild);
}
}

void PreOrderTraverse(BiTNode *T)
{
if (T==NULL)
return;
std::cout<<T->data<<"\t";
PreOrderTraverse(T->lchild);
PreOrderTraverse(T->rchild);
}

void InOrderTraverse(BiTNode *T)
{
if (T==NULL)
return;
InOrderTraverse(T->lchild);
std::cout<<T->data<<"\t";
InOrderTraverse(T->rchild);
}

void PostOrderTraverse(BiTNode *T)
{
if(T==NULL)
return;
PostOrderTraverse(T->lchild);
PostOrderTraverse(T->rchild);
std::cout<<T->data<<"\t";
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
手机出现4g l t e 开不开机怎么办
22.5度弯头内夹角是多少度
邯郸到天津和邯郸到塘沽的高客价格以及具体时
村里一姐妹经常偷人东西,有一次我去村里的超
延寿县哈尔滨中国工商银行(延寿支行)地址在哪
内裤掉进厕所该怎样防堵
陶乐缘珍玩怎么去啊,有知道地址的么
仰慕劲松品格之高洁。阅读答案
在英语中雨下的大为什么叫It is raining cats
汽车考试分为几个科目
特美声音箱充电器怎么用 的为什么就一根线的
青岛卖烘焙用品的店在哪?
【洋医生】试管婴儿技术国内与国外的区别
果园里有17行桃树和20行梨树,每行都有a棵.
个性技能最后一个封印怎么解开
推荐资讯
单选题一个多位数比1万小,比9千大,四舍五入
0.4的多少次方=1
单选题下列句子的顺序排列正确的一项是①我们
373200890读作________,把它写成以“万”作
书名前加the吗
1234567890能组成多少个两位数字分别是
将lOOml酒精(C2H50H)与lOOmlH20充分混合,
编一首可以表达自己内心情感的诗词(可以写现
欠网贷十几还不上后果
动漫 b站建立多少年了
夏利更换气门油封多钱
为什么我家的网络wf能接上,电脑网线经过路由
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?