数据结构-第六章树和二叉树C(严蔚敏).ppt

数据结构-第六章树和二叉树C(严蔚敏)

《软件技术基础》(数据结构C++版)教案 信息工程系应用教研室 第6章 树和二叉树 (Tree and Binary Tree) 例1: 例2:用二叉树表示算术表达式 例3:假设一棵二叉树的先序序列为EBADCFHGIKJ,中序序列为ABCDEFGHIJK,画出该树. 对遍历的分析: 例:编写递归算法,计算二叉树中叶子结点的数目。 如何把二叉树存入电脑内? 特别讨论:若已知先序(或后序)遍历结果和中序遍历结果,能否“恢复”出二叉树? 6.3.2 线索二叉树 讨论1:二叉树是1:2的非线性结构,如何定义其直接后继? 为区别两种不同情况,特增加两个标志域: 1. 有关线索二叉树的几个术语: 例:带了两个标志的某先序遍历结果如下表所示,请画出对应的二叉树。 例1:画出以下二叉树对应的中序线索二叉树。 例2:【 考研题】给定如图所示二叉树T,请画出与其对应的中序线索二叉树。 线索二叉树的生成算法(递归算法见教材P115-116) 3. 线索二叉树的遍历(无需堆栈) 附:中序线索二叉树遍历步骤 (算法6.5): 算法流程: 6.3 遍历二叉树和线索二叉树 例:【 考研题】给定如图所示二叉树T,请画出与其对应的中序线索二叉树。 线索二叉树的生成(递归算法见教材P134-135) 6.4 树和森林 6.4.1 树和森林与二叉树的转换 树转二叉树举例: 讨论2:二叉树怎样还原为

文档评论(0)

1亿VIP精品文档

相关文档