算法复习材料1教学内容
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
算法复习材料1
算法复习练习题
一.计算题与简答题
1. 用ΘΩO 、、表示函数f 与g 之间的关系。
(1) f(n)=10000n g(n)=n-10000
(2) f(n)=2n g(n)=3n /n
(3) f(n)=n 3log 2n g(n)=n 2log 3n
(4) f(n)=log 2n g(n)=log 3n
(5) f(n)=100n +n 100 g(n)=n!
2.估计下列算法的时间复杂性的阶。
(1)算法A 的时间复杂性为∑==n
i i n g 13)(,
(2)算法B 的时间复杂性为⎩⎨⎧≥+==2,
)2/(81,1)(n n n f n n f
3. 计算下面算法中count=count+1的执行次数
算法1.10 COUNT3
输入:k n 22=,k 为正整数
输出:count=count+1的执行次数
count=0
for i=1 to n
j=2
while j<=n
j=j 2
count=count+1
end while
end for
return count
end COUNT3 4. 下面是冒泡排序的算法,该算法的基本运算是什么?求该算法最坏情况下的
时间复杂性。
算法 BUBBLESORT
输入:正整数n,n 个元素的数组A[1..n]。
输出:按升序排列的数组A[1..n]。
i=n;sorted=false
while i>1 and not sorted
sorted=true
for j=2 to i