- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.4 树和森林 四.树的遍历 2.后根遍历 依次后根遍历根的每一棵子树,然后访问根。 后根遍历序列 E F B G C H I D A 对应二叉树的中序遍历 I A C B D H G F E F I A B D H G C E 6.4 树和森林 四.树的遍历 先序遍历一棵树等价于先序遍历树对应的二叉树,后序 遍历一棵树等价于中序遍历树对应的二叉树,因此,树 的遍历也可以先转换成对应的二叉树再进行遍历。 树的遍历方法中无中序遍历。若有,则对树根的访问就 要在某些子树之间进行,但由于每个结点子树的个数可 有多个,因此把根放在哪两个子树之间无法确定,故对 树来说是没有中序遍历的。 说明 6.4 树和森林 五.森林的遍历 1.先序遍历 访问森林中第一棵树的根结点; 先序遍历第一棵树中根结点的子树森林; 先序遍历除第一棵树之后剩余树构成的森林。例 先序遍历森林序列 A B C D E F G H I J 规定 A C B D E F G H I J 6.4 树和森林 五.森林的遍历 1.先序遍历 例 先序遍历森林序列 A B C D E F G H I J A C B D E F G H I J A B C D E F G H I J 对应二叉树的先序遍历 6.4 树和森林 五.森林的遍历 2.中序遍历 中序遍历森林中第一棵树根结点的子树森林; 访问第一棵树的根结点; 中序遍历除第一棵树之后剩余树构成的森林。例 中序遍历森林序列 B C D A F E H J I G 规定 A C B D E F G H I J 6.4 树和森林 五.森林的遍历 2.中序遍历 例 中序遍历森林序列 B C D A F E H J I G 对应二叉树的中序遍历 A C B D E F G H I J A B C D E F G H I J 练习 1.将森林转换为二叉树,然后对森林进行先序和中序遍历。 1 3 2 4 6 5 7 9 8 10 11 12 14 13 15 1 3 2 4 6 5 7 9 8 10 11 12 14 13 15 1 3 2 4 6 5 7 9 8 10 11 12 14 13 15 1 3 2 4 6 5 7 9 8 10 11 12 14 13 15 先序遍历森林序列: (先序遍历对应的二叉树) 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 中序遍历森林序列: (中序遍历森林对应的二叉树) 2,3,4,1,6,5,7,10,9,8,13,12,15,14,11 6.4 树和森林 六.树和森林遍历算法的应用 1.求森林的深度 分析:定义森林的深度为森林中各棵树的深度的最大值。 A C B D E F G H I J A B C D E F G H I J 森林深度=max(左分支所指森林的深度+1,右分支所指森林的深度) 6.4 树和森林 六.树和森林遍历算法的应用 1.求森林的深度 int TreeDepth(CSTree T) { if(!T) return 0; else { hL=TreeDepth(T-firstchild) ; hR=TreeDepth(T-nextsibling) if(hL=hR) return hL+1; else return hR; } }//TreeDepth 6.4 树和森林 六.树和森林遍历算法的应用 2.输出树中从根结点到各个叶子结点的路径 I A C B D H G F E F I A B D H G C E 分析:树的叶子结点的特征:①左子树为空②对树中的兄弟结点而言,其“兄长”不应该是路径上的结点。 6.4 树和森林 六.树和森林遍历算法的应用 2.输出树中从根结点到各个叶子结点的路径 void OutPath(CSTree T,Stack S) { while(T) { Push(S,T-data); //将当前层访问的结点记入路径 if(!T-firstchild) StackTraverse(S);//输出栈底到栈顶路径 else OutPath(T-firstchild,S); //继续遍历左子树 Pop(S,e);
您可能关注的文档
最近下载
- 劳动教育论文:依托学校种植园培养小学生劳技素养的实践研究.docx VIP
- 《斯特林制冷机》课件.ppt VIP
- 2024北京清华附中初二(上)期中物理(教师版).docx
- 2025领导干部任前廉政法规知识竞赛题库及参考答案.docx VIP
- 三个女性文本和一种帝国主义批评.pdf
- 2023学年新教材高中英语Unit3Festivalsandcustoms写作指导介绍传统节日课件牛津译林版必修第二册.pptx VIP
- 技术要素市场化配置水平测度及区域差异分析.pdf
- 统计预测与决策教材.pdf VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- Prayer X钢琴谱五线谱 完整版原版.pdf
文档评论(0)