- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计题目(任选)
使用贪心算法设计思想设计算法实现找零钱问题。
本题的具体描述可以参见课本例题13.4,及课后练习题1-5.
要求
1)在给定钱币面值的前提下,实现找回尽量少硬币的输出方案
2)分析算法性能
2.使用贪心思想,设计算法实现机器调度问题
本体的具体描述可以参见课本例题13.5,及课后练习题6
要求:
1)任给n个任务和无限多台机器,实现用尽量少机器完成所有任务的机器调度问题。
2)分析算法性能
3.(参见习题21) 对于二分图覆盖问题设计另外一种贪婪启发式方法,可使用如下贪婪准则:如果B中的
某一个顶点仅被A中一个顶点覆盖,选择A中这个顶点;否则,从A中选择一个顶点,使得它所覆盖的未被覆盖的顶点数目最多。
编写程序实现该算法
分析算法复杂性
4.(参见习题22) 令G为无向图,S为G中顶点的子集,当且仅当S中的任意两个顶点都有一条边相连时,
S为完备子图(c l i q u e),完备子图的大小即S中的顶点数目。最大完备子图( maximum clique)即具有最大项点数目的完备子图。在图中寻找最大完备子图的问题(即最大完备子图问题)是一个N P-复杂问题。
1)给出最大完备子图问题的一种可行的贪婪算法并编程实现。
2)分析算法的复杂性。
5.(参见习题23) 令G为一无向图,S为G中顶点的子集,当且仅当S中任意两个顶点都无边相连时, S为无关集(independent set)。最大无关集即是顶点数目最多的无关集。在一幅图中寻找最大无关集是一个N P-复杂问题。
1)给出求最大无关集的贪心算法并编程实现。
2)分析算法复杂性。
6. (参见习题24)对无向图G着色的方法是:为G中的顶点编号( { 1 , 2 ,?}),使得由一条边相连的两个顶点具有不同的编号。在图的着色问题中,要求利用最少的相互不同的颜色(编号)来给图G着色。图的着色问题也是一个N P-复杂问题。
1)给出图着色问题的贪心算法并编程实现。
2)分析算法复杂性
7.拓扑排序问题的算法实现及复杂度分析。
8.哈夫曼编码问题的算法实现及复杂度分析。
9.最小生成树问题的算法实现及复杂度分析。
10.活动执行问题的算法实现及复杂度分析。
11.分治算法涉及到的应用问题的算法实现及复杂度分析
12.还可以自选题目
…….
文档评论(0)