软件开发技术基础:第二章 数据结构 6.pptVIP

  • 6
  • 0
  • 约4.46千字
  • 约 35页
  • 2021-03-30 发布于安徽
  • 举报

软件开发技术基础:第二章 数据结构 6.ppt

2.3.4 二叉树的应用--- Huffman树和Huffman编码 二叉树的应用十分广泛,常用于判定和决策。 [引例:]编制一个将百分数的成绩转化为优、良、中、及格和不及格五级制表示的程序。 假设成绩分布规律如下: 分数 0-59 60-69 70-79 80-89 90-100 比例 0.05 0.15 0.40 0.30 0.10 假设有10000个学生成绩, a树需比较31500次,b树需比较20500次,C树需比较22000次。由此可见,结构不同的树是有优劣之分的。而哈夫曼树是一类带权路径长度最短的树。亦称最优二叉树。 * 如果给出一棵二叉树的先序遍历结果和中序遍历结果,或者给出后序遍历结果和中序遍历结果,就可唯一确定该二叉树; 只凭先序和后序遍历结果无法唯一确定一棵二叉树。下面两棵二叉树T1和T2,它们的先序和后序遍历结果完全相同。 5、二叉树的推导 例: 先序为ABCDEFGHI 中序为BCAEDGHFI 原则:根据先序定义:A必为根结点。 根据中序定义:A前的结点为左子树. A后的结点为右子树。 二叉树的构造步骤: 1、从先序遍历序列中取出第一个结点,该结点必为根结点。然后在中序遍历中找出根结点,其前的序列为左子树,其后的序列为右子树。 2、对左右子树的先序遍历和中序遍历序列再重复第一步

文档评论(0)

1亿VIP精品文档

相关文档