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

l算法设计期中试卷、平时作业参考解答.docxVIP

l算法设计期中试卷、平时作业参考解答.docx

  1. 1、本文档共15页,可阅读全部内容。
  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算法设计期中试卷、平时作业参考解答

《算法分析与设计》2012-2013-2学期期中测试(信息安全专业DQ教学班)姓名:学号:得分:1. 证明。(10分)证明:对于任意f1(n) O(f(n)),存在正常数c1和自然数n1,使得对所有nn1,有f1(n) c1f(n)成立。类似,对于任意g1(n) O(g(n)),存在正常数c2和自然数n2,使得对所有nn2,有g1(n) c2g(n)成立。令c3=max{c1, c2},n3 =max{n1, n2},则对所有的n n3,有f1(n) +g1(n) c1f(n) + c2g(n) c3f(n) + c3g(n)= c3(f(n) + g(n))即成立。2. 将下列5个函数按渐近增长率由低至高进行排序,要求写出比较过程。(15分)解:(1) 是对数函数的幂,是幂函数,因此;(2) ,因此;(3) ,因此;(4) 对和取对数,有,因为,所以;因此,5个函数按渐近增长率由低至高排序为。3. 给定按升序排列的n个不同整数存于数组a[1:n]中,请设计的算法找到下标i,,使得a[i] = i,如不存在这样的下标,则返回0。(15分)解:令head = 1, rear = n.(1) 当head = rear时,令mid=?(head+rear)/2?;(2)如果a[mid] = mid,返回mid值,结束。如果a[mid] mid,令rear = mid – 1,返回(1)继续执行;如果a[mid] mid,令head = mid + 1,返回(1)继续执行;(3)返回0值,结束。public static intSearch(int [] a, int n){ // 在 a[0] = a[1] = ... = a[n-1] 中有哪些信誉好的足球投注网站 a[i] = i // 找到a[i] = i时返回i,否则返回0int left = 0; int right = n – 1;while (left = right) {int mid = ?(left + right)/2?;if(a[mid] == mid) return mid;if (a[mid] mid) right = mid – 1;else left = mid + 1; }return 0; // 未找到a[i] = i}4. 利用主方法给出下列递归式的渐近界,并用数学归纳法证明式(2)的渐近界。(20分)(1) , (2) , (3) 解:(1)因此,.(2)因此,.(3)而且其中,因此,.证明:假设当时,,其中c为常数。因此,命题得证。5. 利用直接展开法求解下列递归式的渐近界。(20分)(1) , (2) 解:(1) (2) 其中,则所以,,即.6. 某超市中有n种商品搞活动,每种商品i的重量是wi,其价格为vi,现在给你发一个容量为C的购物车,你可以在这n种商品中选一些放入你的购物车中免费带走。但是要求所选的商品重量之和不能大于购物车容量C,而且超市中每种商品每人最多选两件。请问在这种情况下你如何选择商品使得你能带走的免费商品的价格达到最大?(20分)(a)为该问题设计一个动态规划算法,要求写出分析过程和递归式。(b)若该超市共有3种商品搞活动,商品的价值依次为v=(25,30,15),商品的重量依次为w=(2,3,1),购物车容量为C=5。运用自底而上的方法求解上述问题,要求画出表格,并给出最优解与最优值!解:方法1将n种商品全部复制一份得到2n种商品,这样每种商品最多只能选择1件。定义m(i, j)为购物车容量为j,由第1, …, i种商品装入购物车的最优值。Case 1:不选择第i种商品则m(i,j)为当重量限制为j时,{1, …,i–1}种商品装入购物车所产生的最大价值Case 2:选择第i种商品.新的重量限制为j – wim(i, j – wi) 为新重量限制下,{1, …, i–1}种商品装入购物车所产生的最大价值因此,递归式如下:最优解:选择商品1,1’,3, 即选择两个商品1, 一个商品3 最优值 = 25+25+15=65方法2定义m(i, j)为购物车容量为j,由第1, …, i种商品装入购物车的最优值。Case 1:不选择第i种商品则m(i,j)为当重量限制为j时,{1, …,i–1}种商品装入购物车所产生的最大价值Case 2:仅选择1格第i种商品.新的重量限制为j – wim(i, j – wi) 为新重量限制下,{1, …, i–1}种商品装入购物车所产生的最大价值Case 3:选择两个第i种商品新的重量限制为j – 2wim(i, j – 2wi) 为新重量限制下,{1, …,i – 1}种商品装入购物车所产生的最大价值因此,递归式如下:最优解:选择两个商品1, 一个商品3 最优值 = 25+2

文档评论(0)

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

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

1亿VIP精品文档

相关文档