- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2016新编C语言实现二叉树的前序、中序、后续遍历(非递归法).doc
二叉树的前序遍历、中序遍历、后续遍历
(非递归法)
1、前序遍历(非递归):
#includestdio.h
#includestdlib.h
struct BiTNode *stack[100];
struct BiTNode//定义结构体
{
char data;
struct BiTNode *lchild,*rchild;
};
void later(struct BiTNode *p) //前序创建树
{
char ch;
scanf(%c,ch);
if(ch== )
p=NULL;
else
{
p=(struct BiTNode *)malloc(sizeof(struct BiTNode));
p-data=ch;
later(p-lchild);
later(p-rchild);
}
}
void print(struct BiTNode *p) //前序遍历(输出二叉树)
{
int i=-1;
while(1)
{
while(p!=NULL)
{
stack[++i]=p-rchild;/*printf(ok?\n);*/
printf(%c,p-data);
p=p-lchild;
}
if(i!=-1)
{
p=stack[i];
i--;
}
else
return;
}
}
void main()//主函数
{
struct BiTNode *p,*t;
later(p);
print(p);
}
2、中序遍历(非递归)
#includestdio.h
#includestdlib.h
struct BiTNode *stack[100];
struct BiTNode//定义结构体
{
char data;
struct BiTNode *lchild,*rchild;
};
void later(struct BiTNode *p) //前序创建树
{
char ch;
scanf(%c,ch);
if(ch== )
p=NULL;
else
{
p=(struct BiTNode *)malloc(sizeof(struct BiTNode));
p-data=ch;
later(p-lchild);
later(p-rchild);
}
}
void print(struct BiTNode *p) //中序遍历(输出二叉树)
{
int i=-1;
while(1)
{
while(p!=NULL)
{
i++;
stack[i]=p;
p=p-lchild;
}
if(i!=-1)
{
p=stack[i];
i--;
printf(%c,p-data);
p=p-rchild;
}
}
}
void main()//主函数
{
struct BiTNode *p;
later(p);
print(p);
}
3、后续遍历(非递归):
#includestdio.h
#includestdlib.h
struct BiTNode *stack[100];
struct BiTNode//定义结构体
{
char data;
struct BiTNode *lchild,*rchild;
};
void later(struct BiTNode *p) //前序创建树
{
char ch;
scanf(%c,ch);
if(ch== )
p=NULL;
else
{
p=(struct BiTNode *)malloc(sizeof(struct BiTNode));
p-data=ch;
later(p-lchild);
later(p-rchild);
}
}
void print(struct BiTNode *p) //后序遍历(输出二叉树)
{
int i=-1;
while(1)
{
while(p!=NULL)
{
stack[++i]=p;/*printf.0(ok?\n);*/
p=p-lchild;
}
if(i!=-1)
{
while(p==stack[i]-rchild||(p==stack[i]-lchildstack[i]-rchild==NULL))
{
p=stack[i--];
printf(%c,p-d
您可能关注的文档
- [探析]人教版九年级化学整册同步测试习题精选300页含谜底(上)22876.doc
- 【精品】人民日报,大众日报教育实践活动优秀评论人员文章选编.doc85.doc
- 2015年尚蓝轩 执业医师助理医师考试题库试题真题呼吸系统讲义0101.doc
- 执业医师实践技能考试培训讲义.doc
- 2016新编2013级各专业《数据库技术及应用—Access》周历、测验.doc
- [最新]人教版九年级化学整册同步测试习题精选300页含谜底(上)22707.doc
- 2015年尚蓝轩 执业医师助理医师考试题库试题真题呼吸系统讲义1001..doc
- 2014国家基本药物临床应用指南及处方集(完整答案版)[指南].doc
- [精品]霍金与他的时间简史.doc
- 人教版九年级化学整册同步测试习题精选300页含答案(上)[策划].doc
最近下载
- 麻醉中水电解质平衡管理.pptx
- 2025年新高考天津卷语文真题(解析版-).pdf VIP
- 腾势-腾势X-产品使用说明书-经典版(插混)-QCJ6490ST6HEV-腾势X插电式混动SUV用户手册20191212.pdf VIP
- 艾灸疗法ppt课件.ppt
- SHT 3225-2024 石油化工安全仪表系统安全完整性等级设计规范.docx VIP
- 装饰装修工装饰装修工试题二十二.doc VIP
- 装饰装修工装饰装修工试题六.doc VIP
- 三年级 上 音乐 苏教版.doc VIP
- 装饰装修工装饰装修工试题五.doc VIP
- 2024江西南昌凤凰城上海外国语学校教师招聘笔试模拟试题及答案解析.docx VIP
文档评论(0)