第05章贪婪法讲述.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 2)普里姆算法的执行步骤 ① T = ?,S = { 0 },N = V – S ② 如果 N 为空,算法结束;否则,转 ③ ③ 寻找 i ? S,j ? N,c[ i ][ j ] 最小的 i 和 j ④ S = S ? { j },N = N – { j }, ,转2 ② * 3)普里姆算法的工作过程 下图表示普里姆算法的工作过程: * 分别描述克鲁斯卡尔与普里姆算法求最小花费生成树的过程 * 5.5 霍夫曼编码问题 一 前缀码和最优二叉树 二 霍夫曼编码的实现 字符编码采用ASCII编码,不能压缩 * 一 前缀码和最优二叉树 1. 霍夫曼编码思想: 利用文件中字符出现的不同频率,设计不同长度的字符 代码,以达到压缩文件长度的目的 2. 前缀码: 1)前缀 假设 是长度为 n 的字符串,称 (k=1,2,…n-1)为字符串 的长度为 k 的前缀 * 一 前缀码和最优二叉树 2)一个字符的编码是另一个字符编码的前缀,在译码过程中可能产生二义性 例:字符 a,b,c,d 编码为: a b c d e 01 011 110 111 11 字符串 abcd 的码文 01 011 110 111 将作为 01 01 111 01 11 被译成 aadae * 一 前缀码和最优二叉树 3)二元前缀码: 假设字符串集合 。若对任意的 , , , 和 不互为前缀,则称 A 为前缀码。 特别的,若 (i=1,2,…,m)中只出现 0 和 1 两种符号, 则称 A 为二元前缀码 引入二叉树,对于要表示n个字符,需要如何构造二叉树不产生二义性? * 一 前缀码和最优二叉树 3. 二元前缀码和二叉树的关系: 一个具有 n 个字符编码的二元前缀码,可以表示成一棵 有 n 片叶子的二叉树,每片叶子代表一个字符,而把字 符的编码看成是从根沿着表示该字符的叶子的路径,0 表 示左子树方向路径、1 表示右子树方向路径。 例:字符 a,b,c,d,e,f 编码为:0 100 101 111 1100 1101 对应的二叉树 译码时,从根结点开始, 沿码文所标示的路径向下 搜索,直到叶子结点,可 得到所编码的字符,再从 根结点开始,继续搜索下 一个字符。 * 一 前缀码和最优二叉树 4. 霍夫曼编码: 对字符集 进行编码时,令 为文件中字符 出现的频率, 为对应二叉树中相应于 的叶子结点 到根结点的路径长度,使 最小的二叉树 T,其相应的前缀码便是一个最佳编码, 称为霍夫曼编码,相应的树称为霍夫曼树 * 一 前缀码和最优二叉树 5. 霍夫曼树的定义: 定义5.6 若二叉树 T 的每个分支都有 2 个儿子,称 T 是 2 叉正则树 定义5.7 若二叉正则树 T 有 n 片叶子 ,分别带权 , ,则称 (5.5.1) 为树 T 的权。在带权 的 n 片叶子 的所有二叉正 则树中,使式 (5.5.1) 最小的树,称为带权 的最优 二叉树。最优二叉树也称霍夫曼树 * 一 前缀码和最优二叉树 5. 霍夫曼树的构造: 定理 5.6 带权 的最优二叉树中,必有二叉 树 T,使得带权

文档评论(0)

70后老哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档