数据结构教程第5章树2013.ppt

堆的删除——删除堆顶元素 将堆尾元素写入堆顶; 自上而下调整受影响的子树,使每一棵有变动的子树都符合堆的要求; 如果调整后改变了的子树的根结点,则继续调整相应的子树直到堆的叶子结点。 【例2】删除堆顶元素98 98 34 81 20 12 56 73 39 65 47 47 34 81 20 12 56 73 39 65 81 34 47 20 12 56 73 39 65 81 34 73 20 12 56 47 39 65 81 34 73 20 12 56 65 39 47 5.9 哈夫曼树及其应用 5.9.1 相关概念和哈夫曼树的定义 1.路径 树中一个结点与另一个结点之间的分支构成这两个结点之间的路径。树中不是每对结点之间都有路径,如兄弟结点之间就无路径,而从根结点到树中任一结点都存在一条路径。 2.路径长度 树中路径上的分支数目。 3.树的路径长度 根结点到树中每个结点的路径长度之和。 4.结点的权值 所谓权值是人们根据需要为每个叶子结点赋予的一个数值。 5.结点的带权路径长度 是指从树根到该结点之间的路径长度与结点的权值的乘积。 6.树的带权路径长度 树中所有叶子结点的权值乘以该结点的路径长度之和。用公式可以表示为: 其中,wk为第k个叶子结点的权值, lk 是从根结点到第k个叶子结点的路径长度。 7.哈夫曼树 哈夫曼树又称为最优二叉树。它是n个带权值的叶子

文档评论(0)

1亿VIP精品文档

相关文档