- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二叉树的后序遍历非递归算法
xx大学
xx学院
算法与数据结构试验报告
设计名称: 算法与数据结构
设计题目: 树的应用
学生学号: xx
专业班级: xx
学生姓名: xx
学生成绩:
指导教师(职称): 蔡琼(副教授)
课题工作时间: 2012年5月10日
说明:
实验课程类别:课程内实验
实验课程性质:必修
适用专业、年级:2010级计算机工程、计算机网络
开课院、系:计算机科学与工程学院计算机工程教研室
学时:18
编写依据:《算法与数据结构》实验教学大纲
修订时间:2012年2月
《算法与数据结构》课程实验指导书(以下简称:指导书)是针对计算机学院所开设的对应课程的上机实验而编写的教学文件,供学生上机实验时使用。
上机的工作环境要求:Windows 2000或以上操作系统、VC++ 6.0或者其它高级程序设计语言。
学生应按指导教师的要求独立完成实验,并按要求撰写实验报告。
每一个实验,编程上机调试并且提交电子文档实验报告,以学号姓名作为文件名上传。报告内容至少包含如下内容:
学生基本情况:专业班级、学号、姓名
实验题目、实验内容
设计分析
源程序代码
测试用例(尽量覆盖所有分支)
实验总结
一.实验内容与学时分配
序次 实验
题目 实验
类型 基本技能训练 学时 一 线性结构综合应用 综合性 (1)掌握线性结构的常用操作;
(2)能够应用线性结构解决比较简单的问题。 10 二 非线性结构综合应用 综合性 (1)掌握树形、图形结构的插入、删除、查找等算法;
(2)能够应用二叉树解决比较简单的问题。 4 三 查找技术综合应用 综合性 (1)熟练掌握查找的常用算法;
(2)熟练设计和应用查找算法解决简单的实际问题。 2 四 排序技术综合应用 综合性 (1)熟练掌握常用的排序方法,并掌握用高级语言实现排序算法的方法;(2)深刻理解排序的定义和各种排序方法的特点,并能加以灵活应用;(3)了解各种方法的排序过程及其依据的原则,并掌握各种排序方法的时间复杂度的分析方法。 2 试验课题
树的应用
1、实验目的:
(1)针对问题的实际要求,正确应用树形结构组织和存储数据;
(2)掌握二叉树的存储方法。(3)掌握二叉树的各种遍历方法。
试验内容
运用二叉树后序遍历的非递归算法。
试验分析
二叉树后序遍历的非递归算法:结点要入两次栈,出两次栈;为了区别同一个结点的两次出栈,设置标志flag,当结点进、出栈时,其标志flag也同时进、出栈。
设根指针为root,则可能有以下两种情况:
⑴ 若root!=NULL,则root及标志flag(置为1)入栈,遍历其左子树;
⑵ 若root=NULL,此时若栈空,则整个遍历结束;若栈不空,则表明栈顶结点的左子树或右子树已遍历完毕。若栈顶结点的标志flag=1,则表明栈顶结点的左子树已遍历完毕,将flag修改为2,并遍历栈顶结点的右子树;若栈顶结点的标志flag=2,则表明栈顶结点的右子树也遍历完毕,输出栈顶结点。
二叉树后序遍历的非递归算法伪代码如下:
源程序代码
#includestdio.h
#includestdlib.h
#define MaxSize 100
typedef struct node
{
char data;
struct node *lchild;
struct node *rchild;
}BTNode; //二叉树数据结构定义
void CreateBTNode(BTNode *b,char *str) //创建二叉树
{
BTNode *St[MaxSize],*p=NULL;
int top=-1,k,j=0;
char ch;
b=NULL;
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==NU
您可能关注的文档
- 主办单位南科国小.doc
- 主厂房焊接施工措施.doc
- 主干形苹果树管理技.doc
- 主厂房工艺管道施工方案.doc
- 主合取范式与主析取范式.doc
- 主扇型号 风量 m3 min 风压 KPa 是否具有反风能力 是否排水系统 水泵数量 台 排水管路 条 排水管直径 mm 单泵排水能力 m3 h 正常涌水量 m3 h 最大涌水量 m3 h 水仓容积 m3 全泵.doc
- 主持人大赛 “show”才智问答题目.doc
- 主墩承台基坑防护桩检算资料.doc
- 主斜井眀槽段施工作业规程.doc
- 主机#8轴瓦检修作业指导书改.doc
- 2025-2026学年甘肃省兰州十九中教育集团片区八年级(上)期末道德与法治试卷(含答案).docx
- 2025-2026学年北京市东城区九年级(上)期末道德与法治试卷(含答案).docx
- 苏州市2025-2026学年第一学期九年级道德与法治期末模拟卷(四)(含答案).docx
- 重庆市广益中学2025-2026学年九年级上期1月月考道德与法治试题(含答案).docx
- 2025-2026学年辽宁省沈阳市于洪区八年级(上)期末道德与法治试卷(含答案).docx
- 辽宁省阜新市2026届九年级上学期1月期末考试道德与法治试卷(含答案).docx
- 2025-2026学年上学期山东省临沂市平邑县地方镇第二初级中学等六校联合九年语文12月份月考试卷(含答案).docx
- 2025--2026学年八年级道德与法治第四单元 维护国家利益检测题(含答案).docx
- 北京市海淀区2025-2026学年九年级第一学期期末考试语文试题(含答案).docx
- 新疆维吾尔自治区2026届高三上学期普通高考适应性检测分学科第二次模拟考试语文试题(含答案).docx
原创力文档


文档评论(0)