1 / 22
文档名称:

递归和非递归遍历二叉树.doc

格式:doc   大小:162KB   页数:22
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

递归和非递归遍历二叉树.doc

上传人:yzhlyb 2019/8/30 文件大小:162 KB

下载得到文件列表

递归和非递归遍历二叉树.doc

文档介绍

文档介绍:递归和非递归遍历二叉树数据结构(双语)——项目文档报告递归、非递归两种算法遍历二叉树专业:计算机科学与技术班级:指导教师:苏亚光姓名:学号:目录一、设计思想……………………………………………………………….3页二、算法流程图……………………………………………………………、源代码…………………………………………………………………10页四、运行结果……………………………………………………………..15页五、遇到的问题及解决……………………………………………………15页六、心得体会………………………………………………………………16页一、::首先判断根结点是否为空,为空则停止遍历,不为空则将左子作为新的根结点重新进行上述判断,左子遍历结束后,再将右子作为根结点判断,直至结束。到达每一个结点时,打印该结点数据,即得先序遍历结果。若二叉树非空,则依次进行如下操作:(1)访问跟结点;(2)前序遍历左子树;(3)前序遍历右子树。:首先判断该结点是否为空,为空则结束,不为空则将左子作为根结点再进行判断,打印左子,然后打印二叉树的根结点,最后再将右子作为参数进行判断,打印右子,直至结束。若二叉树非空,则依次进行如下操作:(1)中序遍历左子树;(2)访问根结点;(3)中序遍历右子树。:指针到达一个结点时,判断该结点是否为空,为空则停止遍历,不为空则将左子作为新的结点参数进行判断,打印左子。左子判断完成后,将右子作为结点参数传入判断,打印右子。左右子判断完成后打印根结点。若二叉树非空,则依次进行如下操作:(1)后序遍历左子树;(2)后序遍历右子树;(3)访问根结点。::建立一个栈,当指针到达根结点时,打印根结点,判断根结点是否有左子和右子。有左子和右子的话就打印左子同时将右子入栈,将左子作为新的根结点进行判断,方法同上。若当前结点没有左子,则直接将右子打印,同时将右子作为新的根结点判断。若当前结点没有右子,则打印左子,同时将左子作为新的根结点判断。若当前结点既没有左子也没有右子,则当前结点为叶子结点,此时将从栈中出栈一个元素,作为当前的根结点,打印结点元素,同时将当前结点同样按上述方法判断,依次进行。直至当前结点的左右子都为空,且栈为空时,遍历结束。:建立一个栈,当指针到达根结点时,把根结点压栈,判断根结点是否有左孩子。有左孩子的话将左孩子,将新结点入栈,然后再将指针指向当前结点的左子,直至左子为空,弹栈一个元素,作为当前结点,打印该栈顶元素,将指针指向当前结点右子,将右子作为新的结点,结点入栈,再次进行上面的判断,直至当前结点右子也为空,则再出栈一个元素作为当前结点,一直到结束,使得当前结点右子为空,且栈空,遍历结束。:建立一个栈,然后定义一个tag,取值为0,1,0代表右子没有去过,1代表去过。①初始时指针指向根结点,将根结点压栈,指针指向左子,则将左子作为当前结点,继续判断直至左孩子为null,设q=null,tag=1。然后取得栈顶元素,设为当前结点,判断当前结点的右孩子是否等于q,如果相等,则打印当前结点,然后弹出当前结点,并且令q=当前结点的值。然后继续判断,直至右孩子不等于q,则将指针指向右孩子,把右孩子设为当前结点,令tag=0,继续步骤①,直到全部元素弹栈,栈为空时,遍历结束。

最近更新

2025年重庆理工职业学院单招职业倾向性考试模.. 45页

2025年防城港职业技术学院单招职业倾向性测试.. 44页

2025新疆第十四师昆玉市学校引进高层次人才18.. 45页

2025浙江嘉兴市海宁中国皮革城网络科技有限公.. 45页

2026中国中医科学院中医药数据中心招聘国内高.. 45页

2026天津市南开区招聘事业单位20人(含高层次.. 44页

2026年c语言专科期末测试题(典优) 13页

2026年c语言知识试题word版 13页

2026年c语言题目讲解及一套参考答案 13页

假学历的背后 32页

2026年医院廉政知识测试题(精选题) 14页

2026年国开电大外国文学专题形考题库(历年真.. 41页

2026年太原旅游职业学院单招职业适应性测试题.. 44页

2025贵州贵阳产业发展控股集团有限公司招聘27.. 47页

党风廉政知识测试题及答案(精选题) 14页

基于国产卫星高光谱数据的硫铁矿区土壤重金属.. 6页

江苏省宿迁中学2025-2026学年高二上学期10月份.. 14页

2025广东东莞市公安局高埗分局招聘辅警16人(.. 46页

2025恒丰银行武汉分行社会招聘14人考试参考题.. 45页

2025西藏昌都澜沧江投资有限责任公司招聘1人考.. 50页

2026中国人民解放军第五三一一厂校园招聘参考.. 46页

2026年C语言专升本真题及答案(夺冠) 13页

2026年c语言期末测试题及答案(新) 13页

2025交通运输部所属事业单位第七批统一招聘10.. 18页

2026年江西交通职业技术学院单招职业倾向性考.. 37页

2025年新疆考试录用公务员《公安专业科目》真.. 30页

CFG群桩基础土方开挖施工方案 6页

全国大学生智能车大赛作品-智能循迹小车技术文.. 31页

中药配伍禁忌表 6页

《凌志轩四柱命理高级培训班教材》 72页