数据结构(C/C++描述)教学课件阮宏一第6章 树与二叉树.PPTVIP

  • 0
  • 0
  • 约1.37万字
  • 约 120页
  • 2019-10-08 发布于广东
  • 举报

数据结构(C/C++描述)教学课件阮宏一第6章 树与二叉树.PPT

讨论:不是完全二叉树怎么办? 对遍历的分析: 对遍历的分析: 2、建立二叉树的存储结构 不同的定义方法相应有不同的存储结构的建立算法 6.3.2 线索化二叉树 规 定: 有关线索二叉树的几个术语: 例2:画出以下二叉树对应的中序线索二叉树。 树转二叉树举例: 讨论2:二叉树怎样还原为树? 森林转二叉树举例:(法2) 讨论4:二叉树如何还原为森林? 6.5 哈夫曼树及应用 哈夫曼树 哈夫曼树的应用 哈夫曼算法的实现 a b e i d f h g c 要点:把所有右孩子变为兄弟!然后逆时针旋转45度。 a b e i d f h g c 法1: ① 各森林先各自转为二叉树; ② 依次连到前一个二叉树的右子树上。 讨论3:森林如何转为二叉树? 法2: 森林直接变兄弟,再转为二叉树 即F={T1, T2, …,Tm} B={root, LB, RB} A B C D E F G H J I A B C D E F G H J I A B C D E F G H J I 兄弟相连 长兄为父 孩子靠左 头根为根 A 要点:把最右边的子树变为森林,    其余右子树变为兄弟 A B C D E F G H J I A B C D E F G H J I E F A B C D G H J I 即B={root, LB, RB}

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档