第6章树与二叉树D.ppt

第6章树与二叉树D

第6章 树和二叉树 ( Tree Binary Tree ) 6.4 树和森林 1. 树和森林与二叉树的转换 树转二叉树举例: 讨论2:二叉树怎样还原为树? 森林转二叉树举例:(法二) 讨论4:二叉树如何还原为森林? 2. 树和森林的存储方式 例1: 双亲表示法 2、用孩子表示法来存储 3、用孩子兄弟表示法来存储 例如: 3、树和森林的遍历 森林的遍历 小结:哈夫曼树及其应用 怎样生成Huffman树? 步骤如下: 对Huffman编码器程序的解释: ——参见实验二辅导材料之方案二 本章小结 * 6.1 树的基本概念 6.2 二叉树 6.3 遍历二叉树和线索二叉树 6.4 树和森林 6.5 赫夫曼树及其应用 1. 树和森林与二叉树的转换 2. 树和森林的存储方式 3. 树和森林的遍历 转换步骤: step1: 将树中同一结点的兄弟相连; step2: 保留结点的最左孩子连线,删除其它孩子连线; step3: 将同一孩子的连线绕左孩子旋转45度角。 加线 抹线 旋转 讨论1:树如何转为二叉树? 方法:加线—抹线—旋转 a b e i d f h g c a b e i d f h g c 兄弟相连 长兄为父 孩子靠左 根结点肯定没有右孩子! a b e i d f h g c 要点:把所有右孩子变为兄弟! a b e i d f h g c

文档评论(0)

1亿VIP精品文档

相关文档