算法第4章解析.pptVIP

  • 75
  • 0
  • 约1.17万字
  • 约 63页
  • 2017-03-17 发布于湖北
  • 举报
* 4.8 贪心算法的理论基础 用抽象数据类型并查集UnionFind可对上述算法作进一步改进。如果不计预处理的时间,改进后的算法fasterJob所需的计算时间为 。 * 欢迎辞 * 4.4 哈夫曼编码 在算法huffmanTree中,编码字符集中每一字符c的频率是f c 。以f为键值的优先队列Q用在贪心选择时有效地确定算法当前要合并的2棵具有最小频率的树。一旦2棵具有最小频率的树合并后,产生一棵新的树,其频率为合并的2棵树的频率之和,并将新树插入优先队列Q。经过n-1次的合并后,优先队列中只剩下一棵树,即所要求的树T。 算法huffmanTree用最小堆实现优先队列Q。初始化优先队列需要O n 计算时间,由于最小堆的removeMin和put运算均需O logn 时间,n-1次的合并总共需要O nlogn 计算时间。因此,关于n个字符的哈夫曼算法的计算时间为O nlogn 。 * 4.4 哈夫曼编码 3、哈夫曼算法的正确性 要证明哈夫曼算法的正确性,只要证明最优前缀码问题具有贪心选择性质和最优子结构性质。 1 贪心选择性质 2 最优子结构性质 * 4.5 单源最短路径 给定带权有向图G V,E ,其中每条边的权是非负实数。另外,还给定V中的一个顶点,称为源。现在要计算从源到所有其它各顶点的最短路长度。这里路的长度是指路上各边权之和。这个问题

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档