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

...使用二杈链表存储,对其进行后续遍历,输出后序遍历序列

发布网友 发布时间:2024-09-05 10:36

我来回答

1个回答

热心网友 时间:2024-09-29 23:28

#include<stdio.h>
#include<iostream.h>
#include<stdlib.h>
#define Maxsize 100
typedef int datatype;

typedef struct node
{
datatype data;
struct node* lchild;
struct node* rchild;
}BTNode;

void CreatBTNode(BTNode *&b,char * str)
{
BTNode *p,*st[Maxsize];
int top=-1;
p=NULL;
b=NULL;
int j=0,k;
char ch=str[j];
while(ch!='\0')
{
switch(ch)
{
case '(':top++;st[top]=p;k=1;break;
case ')':top--;break;
case ',':k=2;break;
default:p=(BTNode *)malloc(sizeof(BTNode));
p->data=ch;p->lchild=p->rchild=NULL;
if(b==NULL)
{
b=p;
}
else
{
switch(k)
{
case 1:st[top]->lchild=p;break;
case 2:st[top]->rchild=p;break;
}
}
}
j++;ch=str[j];
}

}

void DispBTNode(BTNode *b)
{
if(b!=NULL)
{
printf("%c",b->data);
if(b->lchild!=NULL||b->rchild!=NULL)
{
printf("(");
DispBTNode(b->lchild);
if(b->rchild!=NULL)
printf(",");
DispBTNode(b->rchild);
printf(")");
}
}

}

BTNode *FindNode(BTNode *b,char x)
{
BTNode *p=NULL;
if(b==NULL)
{
return NULL;
}
else if(b->data==x)
{
return b;
}
else
{
p=FindNode(b->lchild,x);
if(p!=NULL)
{
return p;
}
else
{
return FindNode(b->rchild,x);
}
}
}

void main()
{
BTNode *b,*q;
char str[100];
printf("您输入的二叉树为\n");
scanf("%s",&str);
CreatBTNode(b,str);
DispBTNode(b);
q=FindNode(b,'A');
printf("\n");
printf("*********************************\n");
printf("%c\n",q->data);

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苏打地牢500层boss怎么打 苏打地牢500层boss打法攻略 隐形眼镜用水龙头水泡着可以么 ...还有些痒痒的 越来越多的趋势 请问这是什么原因引起的 长安univ智电idd改无线充怎么改的 山药泥火龙果的做法 铜合金好还是纯铜好 铜合金和铜哪个好 合金为什么比铜要好 合金和铜哪个好 音乐风格要素主要包括 根据法律规定可以继承的遗产有哪些? 行人能走非机动车道吗 哪些人有遗产继承权 老人不在了财产继承权由哪些主体可以获得? 哪些亲属可以继承遗产? 什么人有遗产继承权2024 法律上哪些人享有遗产继承权 X-Box玩GTA怎么样? x-box和ps3的特点 loltoolbox会不会封号 为什么我一用box就封号现在不能用了吗 狐妖小红娘手游首充奖励怎么样介绍_狐妖小红娘手游首充奖励怎么样是什么... 轴承TAM和TMB是不是一样的 清徐彩礼多少钱结婚钱彩礼花销及女方陪嫁清单 去深圳宝安西乡的火车乘车线路 ...跑步非常慢,在学校没时间,在家没地方跑步,附近没有可以运动的地方... 从深圳西乡到深圳西火车站怎么走 SKF61921轴承 从深圳宝安西乡福中福到深圳火车西站怎么走,坐什么车,麻烦求高人详细解 ... 婚后彩礼钱怎么管理 结婚后彩礼钱怎么花 送应氏其二·清时难屡得 送应氏其一·步登北邙阪 曹植集校注目录 tan15度等于多少 tan15度等于怎么算啊 天蝎座的人到底因为什么事会编织谎言 梨树盆景的修剪方法(梨树怎样修剪) 王者荣耀铭文怎么快速得王者荣耀铭文怎么快速得 ...浩浩汤汤,横无际涯”描写的是下列哪个地方的景色: A.鄱阳湖 B.洞庭... 嘴巴抽搐是什么原因 左嘴上角跳是什么原因 夏九九从哪一天开始 夏九九从什么时候开始 夏季什么时候开始数九 夏季数九什么时候开始和结束 嘴上一块肌肉最近经常跳动 ...肌肉也是微颤,这是怎么回事啊 手是悬空的时候才抖,放到桌子上就不抖... 嘴上角偶尔抽搐是怎么回事 ...会跳,但是过一会就好啦。请问这是怎么回事??? 人工智能的应用前景 为什么在非紧张状态下嘴部肌肉会一直跳动 荣耀显通和荣耀什么关系? 荣耀显示和荣耀是一家公司吗?