- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]计算机软件基础-第五章树和二叉树
本章内容 树 二叉树 二叉树的设计与实现 二叉树的遍历 树、森林与二叉树的转换 树的遍历 二叉树的应用 中序遍历二叉树的操作定义为: 若二叉树为空,则空操作;否则 (1)中序遍历左子树; (2)访问根结点; (3)中序遍历右子树。 2. 中序遍历(LDR) B G D H E B D G E H A B G D C H E F A C F G H E D G B H E A F C void inorder(treenode *bt) { if (bt==NULL) return; if(bt-lchild!=NULL) inorder(bt-lchild); printf(“ %d”,bt-data); if(bt-rchild!=NULL) inorder(bt-rchild); } 中序遍历算法: 后序遍历二叉树的操作定义为: 若二叉树为空,则空操作;否则 (1)后序遍历左子树; (2)后序遍历右子树; (3)访问根结点。 3. 后序遍历(LRD) B G D H E B D G E H A B G D C H E F A C F G H E D H G B E F A C 后序遍历算法: void postorder(treenode *bt) { if (bt==NULL) return; if(bt-lchild!=NULL) postorder(bt-lchild); if(bt-rchild!=NULL) postorder(bt-rchild); printf(“ %d”,bt-data); } 4. 层序遍历 B D A B G D C H E F A C F G E H A C B E D F H G 从二叉树的第一层开始,从上至下、从左至右的顺序逐点访问。 练习:写出如图所示二叉树的各种遍历序列 H I K J G A B F C E D 后序:F E D C B H K J I G A 中序:B D E F C A H G J K I 前序:A B C D E F G H I J K 层序:A B G C H I D J E K F 上堂课要点回顾 树 基本概念 存储结构 双亲表示 孩子表示 孩子兄弟 双亲孩子 二叉树 基本概念 存储结构 顺序存储 链式存储 插入、删除算法 遍历 二叉排序树 (前序、中序、后序、层序) 前序遍历算法执行过程: 1100 1200 A 1000 ^ ^ B ^ ^ C PreOrder0(1000) A 1000-Lchild!=NULL? PreOrder1(1100) B 1100-Lchild==NULL 1100-Rchild==NULL ?-------------/ 1000-Rchild!=NULL? PreOrder2(1200) C 1200-Lchild==NULL 1200-Rchild==NULL END ?--------------/ void Preorder(bitree *p) { if (p==NULL) return; printf(“%d”,p–data); if(p–Lchild !=NULL) Preorder(p–Lchild); if(p–Rchild !=NULL) Preorder(p–Rchild); } void Inorder(treenode *bt) { if (bt==NULL) return; if(bt-Lchild!=NULL) Inorder(bt-Lchild); printf(“ %d”,bt-data); if(bt-Rchild!=NULL) Inorder(bt-Rchild); } void Postorder(treenode *bt) { if (bt==NULL) return; if(bt-Lchild!=NULL) Postorder(bt-Lchild); if(bt-Rchild!=NULL) Postorder(bt-Rchild); printf(“ %d”,bt-data); } 中序遍历 后序遍历 定理1:一棵二叉树的后序序列和中序序列可 以唯一的确定这棵二叉树。(证明略) 假定:后序
您可能关注的文档
最近下载
- 《2和5的倍数的特征》省公开课一等奖全国示范课微课金奖PPT课件.pptx VIP
- 甜梦口服液与丁螺环酮治疗广泛性焦虑症的疗效对比.PDF VIP
- 在编护士考试题目及答案.doc VIP
- 浙江省温州市龙湾区、瑞安联考2024-2025学年九年级上学期期末社会法治试题(含答案).docx VIP
- (完整)辅警招聘考试题题库(含参考答案).docx VIP
- 输电线路通道巡视施工方案.docx VIP
- GB∕T 32892-2016 光伏发电系统模型及参数测试规程.pdf
- 2025年中国空间机器人行业市场前瞻与投资战略规划分析报告.docx
- 2025抗战胜利80周年抗战精神班会ppt课件(优质ppt).pptx VIP
- 肝癌超声课件.ppt VIP
文档评论(0)