2007级硕士研究生算法基础试卷.docVIP

  1. 1、本文档共11页,可阅读全部内容。
  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文档。上传文档
查看更多
2007级硕士研究生算法基础试卷

试卷编号: 专业班级: 学号: 姓名: (试题均为5号字) 备注:1、先修、重修同学必须注明(先修、重修) 2、试卷背面为演算区(不准用自带草纸) ………………………………………装………………………………………………订…………………………………………………线…………………………………………… 大连海事大学 第2007-2008学年第 1 学期 《算法设计与分析》试卷 (研究生07级) 计算题部分(共15分) 一、 考虑下列三个函数(9分): 试根据О、Ω、(和o的定义,填写下面的3阶矩阵中的每个空格,且每空只能填一个最确切的符号。其中,X(i,j)的定义如下: X(i,j) f1 f2 f3 f1 f2 f3 二、某算法的计算时间可用下面的递推关系式描述。试采用迭代的方式求解该关系式,并用大写О表示解(要求给出详细的推导过程)。(6分) (提示:xlogby = ylogbx) (查找成功的结点)的路径长度之和为内部路径长度,记为I;定义根结点到每个外部结点(查找不成功的结点)的路径长度之和外部路径长度,记为E。 (15分) 试证明:1.具有n个内部结点的这样的判定树,满足n = ( E - I ) / 2 。 2.该判定树的高度为[log2n ] + 1,其中,[log2n ]表示取log2n 的整数。 四、设有背包问题描述为:物品的重量为w1,w2,…,wn,对应的效益为pl,p2, …,pn,背包的容量为M。针对该背包问题,p1/w1≥p2/w2≥…≥pn/wn并以此作为选择策略,算法Greedy_Knapsack生成一个最优解。 五、对于下表左部给定的算法,计算该算法的时间渐近复杂度,并讨论最好、最坏情况下的时间渐近复杂度。 (15分) 语句 s/e 频率 总步数 bool bubble_sort(int a[],int n) { //把a[0:n-1]中的最大元素冒泡至最后 bool swapped = false; //尚未发生交换 for(int i = 0; in-1; i++) { if(a[i]a[i+1]) { Swap(a[i],a[i+1]); swapped = true; //发生了交换 }; return swapped; } void BubbleSort(a[], int n) { //能及时终止的冒泡排序算法 for(int i = n; i1 ubble_sort( a, i ); i--); } 总计 Ω(n),Ο(n2) 1/5 试卷编号: 专业班级: 学号: 姓名: (试题均为5号字) 备注:1、先修、重修同学必须注明(先修、重修) 2、试卷背面为演算区(不准用自带草纸) ………………………………………装………………………………………………订…………………………………………………线………………………………………… 六、试采用回溯法编制一个算法,以找出从自然数1,2,…,n中任取r个数的所有组合。例如n=5且r=3时的所有组合: 12 3 , 1 2 4 , 1 2 5 , 1 3 4 , 1 3 5 , 1 4 5 , 2 3 4 , 2 3 5 , 2 4 5 , 3 4 5 。 算法思想是将找到的组合以从小到大顺序存于a[0],a[1],…,a[r-1]中,组合的元素满足以下性质: ① a[i+1] a[i] ,即后一个数字比前数字一个大; ② a[i]-i ≤ n – r + 1n – r +1,以此作为向前试探求解的条件。 算法思想叙述如下n=5、r=3加以说明):首先放弃组合数个数为r的条件,候选组合从只有一个数字1开始。因该候选解满足除问题规模之外的全部条件,扩大其规模,并使其满足上述条件①,候选组合改为1,2。继续这一过程,得到候选组合1,2,3。该候选解满足包括问题规模在内的全部要求,因而是一个解。在该解基础上选下一个候选解,因a[2]上的3调整为4,以及以后再调整为5,都满足问题的全部要求,得到解1,2,4和1,2,5。由于对5不再作调整,就要从a

文档评论(0)

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

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

1亿VIP精品文档

相关文档