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

用递归方法创建二叉链表并采用非递归算法对二叉树进行先序遍历

发布网友 发布时间:2022-04-23 08:09

我来回答

2个回答

热心网友 时间:2022-04-23 09:38

#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#define STACK_INIT_SIZE 100
#define STACKINCREMENT 10
typedef struct BiTNode
{
char data;
struct BiTNode *lchild,*rchild;
}
BiTNode,*BiTree;
typedef struct SqStack
{
BiTNode *base;
BiTNode *top;
int stacksize;
}
SqStack;
void InitStack(SqStack *S)
{
S->base=(BiTNode*)malloc(STACK_INIT_SIZE*sizeof(BiTNode));
S->top=S->base;
S->stacksize=STACK_INIT_SIZE;
}
void Push(SqStack *S,BiTNode e)
{
if(S->top-S->base>=S->stacksize)
{
S->base=(BiTNode*)realloc(S->base,
(S->stacksize+STACKINCREMENT)*sizeof(BiTNode));
S->top=S->base+S->stacksize;
S->stacksize+=STACKINCREMENT;
}
*(S->top)=e;
S->top++;
}
BiTNode Pop(SqStack *S)
{
S->top --;
return *S->top;

}
int StackEmpty(SqStack *S)
{
if(S->top == S->base )
return 1;
else
return 0;
}
BiTree CreateBiTree()
{
char p;BiTree T;
scanf("%c",&p);
if(p==' ')
T=NULL;
else
{
T=(BiTNode *)malloc(sizeof(BiTNode));
T->data=p;
T->lchild=CreateBiTree();
T->rchild=CreateBiTree();
}
return (T);
}
void PreOrder(BiTree T)//先序
{
SqStack S;
BiTree p=T;
InitStack(&S);
if(p)
Push(&S,*p);
while(!StackEmpty(&S))
{
p=(BiTNode *)malloc(sizeof(BiTNode));
*p=Pop(&S);
printf("%c",p->data);
if(p->rchild)
Push(&S,*p->rchild);
if(p->lchild)
Push(&S,*p->lchild);
}
}

void main()
{
BiTree Ta;int a;
printf("请创建树");
Ta=CreateBiTree();
printf("先序遍历:");
PreOrder(Ta);
}
见你初次用这个,还是给你解答了吧。

热心网友 时间:2022-04-23 10:56

现在的大学生是怎么了啊,这点基本的东西都搞不好,以后怎么混啊,真是浪费父母的钱。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 山海关是不是有个船厂公司?具体在哪里?招人吗?工资多少?请知道的说详细些,谢谢。 第一学历的类别层次 成都外墙防水 成都外墙防水正确有效的做法是怎样的? 神厨小福贵112 翡翠鉴定,什么是翡翠的种水色地工 销售人员协助财务对账的岗位职责有哪些? 如果一个人得罪你了,你怎么办? 急!!!谁知道新乡离河南师范大学最近的油印广告的地儿?! 钢板蜡纸是什么? QQ男生昵称 就是把自己心里隐藏的很深的那种 背心广告语怎样清除 雨衣上油印的广告字如何去除 请问猫君大白绘图用的是ps几? 描写兰花的诗句。 纺织厂怎么样 女生发2022顺顺厘厘是什么意思? 剧情中有叫小六子的有哪些电视连续剧,,是关于上海的电视剧,,还有剧情中有纺纱厂, 不同产地生产的纱线有什么区别? 国内有哪些大型生产:人棉纱、莫代尔、天丝、竹纤维、全棉等纺织原材料的企业(求 成都市武候区老旧小区改造有外墙补修吗? 与客户对账是什么职位求解 打算2020年9月申请留学生落户上海,税单要从什么时候开始拉? 你好,请问你是在山海关船厂工作吗?我是大连海事大学的学生,想了解那里的发展好吗??谢谢您哈~~ 江苏南通航空公司 南通机场有深圳航空的柜台吗? 成都墙壁渗水到室内怎么办 有没有什么好看的动漫推荐下? 室外工程资料有什么要求? 江苏南通机场因为这次疫情关闭了吗? 新能源汽车的充电时间长短分为? 中国各大航空公司的飞机驾驶员是从哪里招聘来的 怎么欣赏草书 室外工程资料有什么要求 江苏南通的机场有空姐吗?怎么没见招人啊? 石家庄打印机哪有卖的???要打印复印都能得那种!1500左右能卖么??? 神厨小福贵第112集 北京开保险柜要多少钱啊! 为啥南通机场附近总是有飞机绕圈? 谁有神厨小福贵第112集——大结局的视频?