- 5
- 0
- 约7.64千字
- 约 14页
- 2017-01-15 发布于湖北
- 举报
实现二叉树的各种遍历算法
一、实验目的
熟悉二叉树的创建和各种遍历方法。
二、实验内容
先建立一棵二叉树,然后用递归算法实现二叉树的前序、中序和后序遍历;用层次遍历算法实现二叉树遍历。
三、实验要点及说明
二叉树的遍历是指按照某种顺序访问二叉树中的每个结点,使每个结点被访问一次且只被访问一次。常见的有前序、中序、后序及层次遍历。遍历二叉树的递归算法虽很简单,但效率较低,可用层次遍历及非递归算法实现遍历。为了层次遍历,需用队列来进行相应处理。
四、算法思想与算法描述
1、二叉树的链式存储结构设计
typedef struct node
{
char data; //数据元素
struct node *lchild; //指向左孩子结点
struct node *rchild; //指向右孩子结点
}BTnode;
2、创建二叉树
采用广义表的形式创建一棵二叉树。用ch扫描采用括号表示二叉树的字符串。如果ch=‘(’则将前面创建的结点作为双亲结点进栈,并置k=1,表示其后创建结点将作为这个结点的左孩子结点;如果ch=‘)’。表示栈顶结点的左孩子结点处理完毕,退栈;如果ch=‘,’。表示其后创建的结点为右孩子结点;其他情况,表示要创建一个结点,并根据k值建立他与栈顶结点之间的联系。当k=1时表示这个结点作为栈顶结点的左孩子结点,当k=2时表
您可能关注的文档
- 〈新〉东城区2013年高中春季会考考前综合练习.doc
- 〈新〉东城区2015年高中春季会考考前综合练习高二地理.doc
- 〈新〉东风中学七年级地理《日本—多火山、地震的岛国》教学设计(参赛作品).doc
- 〈新〉东南大学工程项目融资讲义.ppt
- 〈新〉东南亚地理课件.ppt
- 〈新〉东山岛旅游资源评价.doc
- 〈新〉东师范经济法学16秋在线作业2答案.doc
- 〈新〉二、 富饶的大海.doc
- 〈新〉二、技术参数与技术要求.doc
- 〈新〉二、心电图导联和.ppt
- 小学数学六年级下册数学广角抽屉原理教学应用.docx
- 某APP童谣含隐晦成人隐喻致家长投诉的内容审核盲区分析_2026年5月.docx
- 小学语文提问策略在四年级阅读教学中的实施.docx
- 电流树状Lichtenberg图形制作.docx
- 急诊护理健康教育创新.pptx
- 高校学生宿舍太阳能热水系统节能效益与改造研究_2026年3月.docx
- “失眠日记”在学生中的记录行为与干预效果研究_2026年3月.docx
- 性别平等“角色互换”体验对男性大学生共情能力提升实测_2026年1月.docx
- 海洋保护区对生物多样性的保护作用研究_2026年5月.docx
- 人工智能辅助招聘中的算法公平性评测与偏见缓解策略_2026年3月.docx
原创力文档

文档评论(0)