网站大量收购独家精品文档,联系QQ:2885784924

l算法设计与分析BK.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
l算法设计与分析BK

网络学院算法试题B及答案 一.填空题:(第1,3,4小题每空2分,第2,5小题每题4分,共22分) 1. 程序所需要的空间由三部分构成,分别是: , , 。 (指令空间,数据空间,环境栈空间) 2.实例特征是指 。 (实例特征是指决定问题规模的那些因素。如,输入和输出的数量或相关数的大小,如对 n 个元素进行排序、n?n矩阵的加法等。都可以 n 作为实例特征)。 3.贪心算法的两大基本要素是 和 。 (贪心选择性质和最优子结构性质。) 4.动态规划算法的两大基本要素分别为 和 。 (最优子结构性质和子问题的重叠性质。) 5.在回溯法中,为了避免无效的有哪些信誉好的足球投注网站,通常采用两种剪枝策略,分别为 和 。 (约束剪枝,限界剪枝) 二.简答题:(每题6分,共18分) 1. 什么是算法, 算法具有的特性是什么? 算法是解决问题的方法和过程, 算法的特性有 1) 输入0个或多个信息 2) 输出至少一个信息 3) 确定性:组成算法的每个指令是清晰的,无二义的,整个过程确定的。 4) 有限性:指令的条数有限,且每条指令的执行时间有限。 2.什么是动态规划法? 将问题分解成多级或许多子问题,然后顺序求解子问题,前一个子问题的解为后一个子问题的求解提供有用的信息。 3.简述分治法所能解决的问题一般应具有的特征。 1.)该问题的规模缩小到一定的程度就可以容易地解决; 2.)该问题具有最优子结构性质; 3.)利用该问题分解出的子问题的解可以合并为该问题的解; 4.)该问题所分解出的各个子问题是相互独立的 。 三.解答题:(前两题每小题18分,后两题每小题12分,共60分) 1.对于二分图覆盖问题设计一种贪婪启发算法,贪婪准则是:如果B中某一个顶点被A中一个顶点覆盖,选择A中这个顶点;否则,从A中选择一个顶点,使得它所覆盖的未被覆盖的顶点数目最多。给出这种贪婪算法的伪代码。 解答:贪婪算法的伪代码为: m=0 // 当前覆盖的大小 对于A 中的所有i, Out[i]=outdegree[i]; 对于B 中的所有i, In[i]=indegree[i]; 对于B 中的所有i, Cov[i]=false; for (对于B中所有入度为1的顶点i) { 设v是邻接于B[i]的顶点 C[m++]=v; for (所有邻接于v的顶点 j) { if (!Cov[j]) { Cov[j]=true; 对于所有邻接于j的顶点,使其Out[k]减1 } } } while (对于A 中的某些i, Out[i]0) { 设v是具有最大Out[i]的顶点 C[m++]=v; for (所有邻接于v的顶点 j) { if (!Cov[j]) { Cov[j]=true; 对于所有邻接于j的顶点,使其Out[k]减1 } } } if (有些顶点未被覆盖) 失败 else 找到一个覆盖 2. 1)请用分治算法手工演算计算4823*9715;(8分) 2) 假设两个大整数都是n=2k位,请用伪代码描述两个大整数乘积的分治算法,(8分)并给出你的算法的时间复杂度。(2分) 解答: 1) 设X=4823, Y=9715,用上述算法计算XY的计算过程可列表如下,其中带号的数值是在计算完成AC,BD,和(A-B)(D-C)之后才填入的。 X=4823??????? A=48?????? B=23??????? A-B=15 Y=9715??????? C=97?????? D=15??????? D-C=82 ?????????? AC=(1643) ??? BD=(1107) ????????? (A-B)(D-C)=(260) XY

文档评论(0)

tiantiande + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档