六章樹和二叉树.PPTVIP

  • 20
  • 0
  • 约2.16万字
  • 约 73页
  • 2017-04-14 发布于上海
  • 举报
六章樹和二叉树

2. 森林的遍历 (1) 先序遍历: 若森林非空,则可按如下规则进行遍历: ① 访问森林中第一棵树的根结点; ② 先序遍历第一棵树中根结点的子树森林; ③ 先序遍历其余的树构成的森林。 (2) 后序遍历: 若森林非空,则可按如下规则进行遍历: ① 后序遍历第一棵树中根结点的子树森林; ② 访问第一棵树的根结点; ③ 后序遍历其余的树构成的森林 【例6.20】给出例6.18中的森林的二种遍历序列。 由上述树和森林的遍历可知,树和森林的遍历没有中序遍历,因为无法确定根在中序序列中的位置。另外,树和森林的先根(先序)遍历等同于对应二叉树的先序遍历,其后根(后序)遍历等同于对应二叉树的中序遍历。 先序列遍历序列为:ABEFCGDHIJLKMNO 后序列遍历序列为:EFBGCHDALJKINMO 6.5 哈夫曼树及其应用 哈夫曼(Huffman)树,又称最优树,是一类带权路径长度最短的树 6.5.1 哈夫曼树 1. 基本概念 (1) 结点之间的路径:从一个结点到另一个结点所经过的结点序列。 (2) 结点之间的路径长度:结点之间的路径上的分支(边)数。 (3) 树的路径长度:从根结点到每个结点的路径长度之和。 (4) 结点的带权路径长度:该结点的权值(w)乘以该结点到根结点 的路径长度(l)。 (5) 树的带权路径长度:树中所有叶子结点带权路径长度之和,记为WP

文档评论(0)

1亿VIP精品文档

相关文档