- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 最小生成树 Kruskal时间复杂性 将边排序需要O(mlogm)时间 第3步每次循环中判断(u, v)是否属于两个不同分支所需时间为O(logn) 第3步总时间为O(mlogn) 时间复杂性:O(mlogm) * 多机调度问题 输入 n个独立的作业{1, 2, …, n} 作业 i 所需的处理时间为 ti m台机器 任何作业可以在任何机器上完成 作业处理不允许中断 输出 最优作业调度方案 所有作业在最短时间内完成 NP难问题:还没有多项式时间算法 * 多机调度问题 nm时 每个作业分配一台机器 nm时:贪心算法 将所有作业按处理时间从大到小排列 按顺序将每个作业分配给最先空闲的机器 * 多机调度问题 输入(三台机器) Job 1 2 3 4 5 6 7 Time 2 14 4 16 6 5 3 4 M1 M2 M3 Job 4 2 5 6 3 7 1 Time 16 14 6 5 4 3 2 2 5 6 6 0 11 3 15 7 17 1 * 多机调度问题 贪心算法时间复杂性 排序O(n logn) 每个作业选择最早空闲的机器耗时O(logm) 总耗时O(nlogn + nlogm) = O(nlogn) * 多机调度问题 近似比 算法的解代价为C 最优解代价为C* 如果C / C* ? a,则算法是近似比为a的算法 * 多机调度问题 贪心算法的近似比 作业已经按处理时间排好序 最优解的代价(完成时间) * 多机调度问题 贪心算法的解的代价为T 机器 Mi 的总处理时间为 Ti T 为 Mx 的处理时间 如果tk=t1, T=T*=t1 如果tk?t1: 对于Mi ? Mx ,有Ti ?T- tk 且T- tk ? tk 所以,Ti ? T / 2 最优解的代价(完成时间) Mx … tk * 多机调度问题 结论 贪心算法的近似比为2 * 总结 理解贪心算法的概念 掌握贪心算法的基本要素 (1)最优子结构性质(2)贪心选择性质 理解贪心算法与动态规划算法的差异 理解贪心算法的一般理论 * * * 背包问题和0/1背包问题可参见书上例子 * 背包问题和0/1背包问题可参见书上例子 * 背包问题和0/1背包问题可参见书上例子 * * 需要5个引理和2个推论 * 需要5个引理和2个推论 * 需要5个引理和2个推论 * 需要5个引理和2个推论 * 需要5个引理和2个推论 * 需要5个引理和2个推论 * 需要5个引理和2个推论 * 需要5个引理和2个推论 * 哈夫曼编码 输入 字符集C,对于C中的任意字符x,其出现频率(权重)为 f (x) 输出 平均码长最短的前缀码编码方案(哈夫曼编码) 即代价最小的前缀二叉树 * 哈夫曼编码 贪心算法 选择权重最小的两棵子树构成二叉树 新的二叉树的权重等于两棵子树权重之和 * 哈夫曼编码 初始: 第1步: 第2步: * 哈夫曼编码 初始: 第2步: 第3步: * 哈夫曼编码 初始: 第3步: 第4步: * 哈夫曼编码 初始: 第4步: 第5步: * 哈夫曼编码 Huffman(C,F) (使用堆操作实现) n?|C|; Q?C; /* 用BUILD-HEAP 建立堆 */ FOR i?1 To n-1{ z?Allocate-Node( ); x?left[z]?Extract-MIN(Q); /* 堆操作*/ y?right[z]?Extract-MIN(Q); /* 堆操作*/ f(z)?f(x)+f(y); insert(Q,z); } /* 堆操作*/ Return Extract-MIN(Q). 初始化优先队列需要O(n)计算时间最小堆的DeleteMin和Insert运算均需O(logn)时间n-1次的合并总共需要O(nlogn)计算时间。 哈夫曼算法的计算时间为O(nlogn) 。 * 哈夫曼算法的正确性证明哈夫曼算法的正确性,只要证明最优前缀码问题具有如下两个性质:(1)贪心选择性质(2)最优子结构性质。 哈夫曼编码 * 贪心选择性 设C 是字母表,c?C,c 具有频率f(c), x、y 是C 中具有最少频率的两个字符,则存在一个C 的优化前缀树,x 与y 的编码具有相同长度,且仅在最末一位不同。 哈夫曼编码 证: 设T 是一个C 的优化前缀树,且b 和c 是具有最大深度的两个字符不失一般性,设f(b)£f(c),f(x)£f(y). 因x 与y 是具有最低频率的字符, f(b)3f(x),f(c)3f(y)。 从T 构造T¢,交换T 的b 和x; x y b c T b y x c T’ b c x y T” 从T¢构造T¢¢,交换T’ 的y 和c; 往证T¢¢是最大前缀树.
您可能关注的文档
最近下载
- 广德县地质灾害调查与区划报告.doc VIP
- 除颤仪的使用方法及操作流程PPT课件.pptx VIP
- 教育科学研究方法(第二版) 课件 013第十三章 教育叙事研究.pptx
- 2025河北唐山市路南区招聘135人笔试备考试题及答案解析.docx VIP
- 中华人民共和国国庆阅兵一览表.doc VIP
- 农贸市场项目可行性研究报告.docx
- 2025年湖北省监督数据分析应用中心专项公开招聘22名工作人员笔试参考题库附答案解析.docx VIP
- 黑布林阅读初三13《汤姆叔叔的小屋》中文版.pdf
- 传感器第五章压电式传感器.ppt VIP
- 中电建协吊装技能竞赛理论知识 考试复习题(PDF-131).pdf VIP
文档评论(0)