数据结构7章.pptVIP

  • 7
  • 0
  • 约7.49千字
  • 约 37页
  • 2016-12-24 发布于河南
  • 举报
3、森林?二叉树   ①将森林中各棵树分别转化为二叉树   ②按照森林中树的次序,依次将后一棵树作为前一棵树的根结点的右子树,则第一棵树的根结点是转换后生成二叉树的根结点 4、二叉树?森林   ①抹线:抹掉二叉树的根结点与右孩子的连线,以及所有右链上的连线,得到若干棵孤立的二叉树。   ②还原:将各棵孤立的二叉树还原为树 二、树和森林的遍历 1、树的遍历   先序遍历:先访问根,从左向右先序遍历每棵子树   后序遍历:从左到右,后序遍历每棵子树,再访问根 2、森林的遍历   先序遍历:从左到右,先序遍历每一棵树   后序遍历:从左到右,后序遍历每一棵树 6.6 哈夫曼树及其应用 一、基本概念   路径:从一个结点到另一个结点之间的分支构成两个结点之间的路径。 路径长度:两个结点之间的分支数 树的路径长度:从树根到每个结点的路径长度之和 权:设二叉树每个结点对应一个实数Wk,称为权 结点的带权路径长度:从该结点到根之间的路径长度与结点上权的乘积 树的带权路径长度:树中所有的带权叶子结点的路径长度之和,记为WPL   公式:   哈夫曼树:树中各叶子结点的带权路径长度之和最小的二叉树称为最优二叉树,也称为哈夫曼树。   二、构造哈夫曼树:哈夫曼算法   1、把W1,W2,W3……Wn排列成数列   2、取其中权最小的两个值Wi和Wj;以Wi和Wj对应两个结点作左右儿子构成一棵二叉

文档评论(0)

1亿VIP精品文档

相关文档