永发信息网

满足先序序列与后序序列相同的二叉树

答案:1  悬赏:0  手机版
解决时间 2021-04-14 08:35
满足先序序列与后序序列相同的二叉树
最佳答案
#include
#include
#define ERROR 0
#define OK 1
#define OVERFLOW -1
#define STACK_ININT_SIZE 100
typedef char TElemType;
typedef char SElemType;

typedef struct BiTNode //二叉树存储结构
{
TElemType data;
struct BiTNode *lchild,*rchild;
}BiTNode,*BiTree;

int Visit(TElemType e) //输出元素
{
printf("%c",e);
return OK;
}

int PreOrderT(BiTree T,int(* Visit)(TElemType e)) //先序输出
{
if(T)
{
if(Visit(T->data))
if(PreOrderT(T->lchild,Visit))
if(PreOrderT(T->rchild,Visit))
return OK;
return ERROR;
}
else return OK;
}

int InOrderT(BiTree T,int(* Visit)(TElemType e)) //中序输出
{
if(T)
{
if(InOrderT(T->lchild,Visit))
if(Visit(T->data))
if(InOrderT(T->rchild,Visit))
return OK;
return ERROR;
}
else return OK;
}

int PosOrderT(BiTree T,int(* Visit)(TElemType e)) //后序输出
{
if(T)
{
if(PosOrderT(T->lchild,Visit))
if(PosOrderT(T->rchild,Visit))
if(Visit(T->data))
return OK;
return ERROR;
}
else return OK;
}

BiTree CreateBiTree(BiTree &T) // 先序输入二叉树
{
char ch;
scanf("%c",&ch);
if(ch==' ') T=NULL;
else
{
if(!(T=(BiTNode *)malloc(sizeof(BiTNode))))
exit(OVERFLOW);
T->data=ch;
CreateBiTree(T->lchild);
CreateBiTree(T->rchild);
}
return T;
}

void main()
{
BiTree T;
printf("请按先序次序输入二叉树:\n");
CreateBiTree(T);
printf("----------------\n");
printf("先序遍历为:\n");
PreOrderT(T,Visit);
printf("\n");
printf("中序遍历为:\n");
InOrderT(T,Visit);
printf("\n");
printf("后序遍历为:\n");
PosOrderT(T,Visit);
printf("\n");
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
windows XP关机时网络会自己断开吗
QQ飞车装备加成问题
新瑞广告怎么去啊,有知道地址的么
我该怎么办?(跪求)
一个长方体蓄水池,占地30平方米,池深1.5米
草地上的露珠诗歌,关于描写露珠的诗句
想找一本言情小说.但是不记得名字了.只记得里
是否还有比光更快的速度?
北京官二代多还是富二代?
我买的蓝晨BM720插入电脑为什么老显示无法识
步步高音乐手机的原密码是什么?
黑客是怎么回事
水结成冰后体积是原来的1.1倍,冰的体积比水
gtaol已经23级了,每次都是进别人的抢劫任务
华发路/易发西街(路口)地址在什么地方,想过
推荐资讯
望江苑-西门地址有知道的么?有点事想过去
想买个相机,家用的,佳能这三款,哪个比较好
元洪锦江1期(南门)我想知道这个在什么地方
诺基亚E63手机好用吗??
两层网吧一层一个出口,二层一个出口可以么?
昆山哪个家具厂在招木工直招的
小阳坡地址在哪,我要去那里办事
什么是会车
Do you play badminton your father?A. / ,
邳州市邹庄镇花园路幼儿园在什么地方啊,我要
五菱征程车头,水箱撞坏大概要修多少钱
总是掉头发,怎么办?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?