(10) 归并排序的时间复杂度是c
(a)n (b)n^2 (c)nlgn (d)lgn
二,解答题(共6题,此处少1题)
(1) 编写伪代码并分析时间复杂度,需要设计的程序是:运用递归算法设计插入排序,并且用到折半查找。提示:要排序a[1……n],先排a[1……n-1],插入a[n]用折半查找。
(2) 能否在给定的s[n]中判断是否存在两个数的和为x,并且时间复杂度是nlgn,如果可以写出程序的伪代码,否则给出理由。
(3) 两个n维矩阵乘法A×B=C,将A,B分解为4个n/2维的矩阵,分析以下算法的时间复杂度。
A=,B=,C=
定义P1=(A11+A22)(B11+B22),P2=(A11+A22)B11,P3=A11(B11-B22),P4=A22(-B11+B22),P5=(A12+A11)B22,P6=(-A11+A21)(B11+B12),P7=(A12-A22)(B11+B22)
则C11=P1+P4-P5+P7,C12=P3+P5,C21=P2+P4,C22=P1+P3-P2+P6
(4) 递归斐波纳切数列的时间复杂度
(5) 矩阵链乘法计算最优代价,需要画出和书本上p200类似的三角形图(动态规划)
一。选择题
1、二分搜索算法是利用(A )实现的算法。
A、分治策略 B、动态规划法 C、贪心法 D、回溯法
2、下列不是动态规划算法基本步骤的是(A )。
A、找出最优解的性质 B、构造最优解 C、算出最优解 D、定义最优解
3、最大效益优先是(A )的一搜索方式。
A、分支界限法 B、动态规划法 C、贪心法 D、回溯法
4、在下列算法中有时找不到问题解的是(B )。
A、蒙特卡罗算法 B、拉斯维加斯算法 C、舍伍德算法 D、数值概率算法
5. 回溯法解旅行售货员问题时的解空间树是(A )。
A、子集树 B、排列树 C、深度优先生成树 D、广度优先生成树
6.下列算法中通常以自底向上的方式求解最优解的是(B )。
A、备忘录法 B、动态规划法 C、贪心法 D、回溯法
7、衡量一个算法好坏的标准是(C )。
A 运行速度快 B 占用空间少 C 时间复杂度低 D 代码短
8、以下不可以使用分治法求解的是(D )。
A 棋盘覆盖问题 B 选择问题 C 归并排序 D 0/1背包问题
9. 实现循环赛日程表利用的算法是(A)。
A、分治策略 B、动态规划法 C、贪心法 D、回溯法
10、下列随机算法中运行时有时候成功有时候失败的是(C )
A 数值概率算法 B 舍伍德算法 C 拉斯维加斯算法 D 蒙特卡罗算法
11.下面不是分支界限法搜索方式的是(D )。
A、广度优先 B、最小耗费优先 C、最大效益优先 D、深度优先
12.下列算法中通常以深度优先方式系统搜索问题解的是(D )。
A、备忘录法 B、动态规划法 C、贪心法 D、回溯法
13.备忘录方法是那种算法的变形。( B )
A、分治法 B、动态规划法 C、贪心法 D、回溯法
14.哈弗曼编码的贪心算法所需的计算时间为(B )。
A、O(n2n) B、O(nlogn) C、O(2n) D、O(n)
15.分支限界法解最大团问题时,活结点表的组织形式是(B )。
A、最小堆 B、最大堆 C、栈 D、数组
16.最长公共子序列算法利用的算法是(B )。
A、分支界限法 B、动态规划法 C、贪心法 D、回溯法
17.实现棋盘覆盖算法利用的算法是(A )。
A、分治法 B、动态规划法 C、贪心法 D、回溯法
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-23877-7.html
够早的啊
哪怕一分钱
俺们那厂子就垮掉了呀
阿利伯克导弹驱逐舰