- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
算法设计与的分析习题课.ppt
* 一、选择题 1.算法分析是( )。 A. 将算法用某种程序设计语言恰当地表示出来 B. 在抽象数据集合上执行程序,以确定是否会产生错误的结果 C. 对算法需要多少计算时间和存储空间作定量分析 D. 证明算法对所有可能的合法输入都能算出正确的答案 2.算法确认是( )。 A.将算法用某种程序设计语言恰当地表示出来 B.证明算法对所有可能的合法输入都能算出正确的答案 C.对算法需要多少计算时间和存储空间作定量分析 D.在抽象数据集合上执行程序,以确定是否会产生错误的结果 3.算法与程序的区别在于算法具有( )。 A.能行性 B.确定性 C.有穷性 D.输入和输出 4.设A[1..60]={11,12,?,70}。算法折半查找在A 上搜索x=33、7、70、77 时执行的元素比较次数分别为a、b、c、d,则( )。 A.abcd B.ab=c=d C.ab=c=d D.acb=d 5.算法直接插入排序在A[1..8]={45,33,24,45,12,12,24,12}上运行时执行的元素比较次数为( )。 A.14 B.28 C.7 D.22 C B C C D 二、填空题 1.某算法的计算时间T(n)满足递归关系式:T(n)=2T(n-1)+1,n1;T(1)=1。则T(n)=( ) 。 2.某算法的计算时间T(n)满足递归关系式:T(n)=2T(n-1)+n,n0;T(0)=0。则T(n)= ( )。(使用记号T 表示T(n)) 3.设n 是2 的整数次幂。某算法的计算时间T(n)满足递归关系式:T(n)=2T(n/2)+n,n1;T(1)=1。则T(n)= ( )。(使用记号T 表示T(n)) 4.算法INSERTIONSORT 在A[1..8]={4,3,12,5,6,7,2,9}上运行时执行的元素比较次数为( ) 。 5.算法SELETCIONSORT 在A[1..8]={45,33,24,45, 12,12,24,12}上运行时执行的元素比较次数为( )。 6.算法BOTTOMUPSORT 在A[1..11]={2, 17,19,5,13,11,4,8,15,12,7}上运行时执行的元素比较次数为( )。 7.算法BINARYSEARCH在A[1..2000]={1, 2,?,2000}上搜索x= -3 时执行的元素比较次数为( )。 8.已知函数f(n)=2n+3log100n。若使用T 记号表示f(n),则f(n)= T(______)。 9.已知函数f(n)=7n3+100nlogn+3n。若使用T 记号表示f(n),则f(n)= T(______)。 10.已知函数f(n)= 2n+100n+n!。若使用T 记号表示f(n),则f(n)= T(______)。 一、选择题 1.用贪心法设计算法的关键是( B )。 A.将问题分解为多个子问题来分别处理 B.选好贪心准则 C.获取各阶段间的递推关系式 D.满足最优性原理 2.考虑背包问题:n=6,M=10,V(1:6)=(15,59,21,30,60,5),W(1:6)=(1,5,2,3,6,1)。该问题的最大效益值为(C )。若把它看着是0/1 背包问题,则最大效益值为( B )。 A.101 B.110 C.115 D.120 4.每个归并步恰包含k 个文件的归并模式被称为k 元归并模式。考虑用贪心法求解文件序列的最优2 元归并问题。当要对8 个长度为L(1:8)=(3,7,8,9,14,18,25,28)文件进行归并时,记录移动的总数是( D )。 A.198 B.112 C.210 D.310 5.找最小生成树的算法Kruskal的时间复杂度为( D )。 A.O(n2) B.O(mlogn) C.O(nlogm) D.O(mlogm) 在下图实例上应用Dijkstra 算法,描述其计算的关键步骤。假定结点1 是开始结点。 给出一个有向图的实例来说明该算法当图中边权允许为负数时不能始终都产生最优解。 设G=V,E是无向图,n=|V|,m=|E|,且m=O(n1.99)。如果要求图G的最小成生树,你愿意选择哪一个算法:算法Prim还是算法Kruskal? 解答:算法Prim的时间复杂度为Θ(n2), 算法Kruskal 的时间复杂度为О(mlogm)。 当 m=O(n1.99)时,Kruskal 算法的时间复杂度为О(n1.99logn)。由于n1.99logn / n2 → 0(n→∞), 所以,算法Kruskal 效率要高。此时应选择算法Kruskal。 使用算法Huffman给字母a,b,c,d,e 和f 找最优编码,其中a,b,c
文档评论(0)