十讲优先队列Huffman树.pptVIP

  • 5
  • 0
  • 约5.5千字
  • 约 45页
  • 2017-04-05 发布于江苏
  • 举报
十讲优先队列Huffman树

哈夫曼树 与 树的应用 2009/04/02 本次课内容 作业讲评 堆-优先队列 Huffman树 通过后缀表达式生成树 算法: 每个数字生成为一个叶结点,入栈。 算符生成为一个结点,弹出两个叶结点,先右后左,链接生成一棵子树,入栈。 直到表达式尾,弹出最后一个元素作为树根。 按对称序,先跟序周游的结果重建树 对称序 先跟序 DBEACF ABDECF order2tree 二叉树的性质 插入操作的实现 在优先队列中插入元素 优先队列算法复杂度分析 插入一个元素: logn ? O(logn) 删除一个元素:2 logn ? O(logn) 大根堆(选作题) 优先队列应用 用优先队列实现小任务优先。 扩充二叉树的概念 把原二叉树的结点都变为度数为2的分支结点 如果原结点的度数为2,则不变 度数为1,则增加一个分支, 度数为0(树叶),则增加两个分支。 空二叉树的扩充二叉树规定为只有一个外部结点组成的二叉树。 加权路径: wi是第i个外部结点的权值 li为从根到第i个外部结点的路径长度 m为外部结点的个数。 WPL = 1 x 5 + 2 x 70 + 3 x 18 + 3 x 7 = 5 + 140 + 54 + 21 = 220 哈夫曼树: 对于一组非负实数{w1 , w2 , w3

文档评论(0)

1亿VIP精品文档

相关文档