- 7
- 0
- 约2.48万字
- 约 21页
- 2023-09-19 发布于湖北
- 举报
算法设计与分析常见习题及详解
⽆论在以后找⼯作还是⾯试中,都离不 算法设计与分析。本博⽂总结了相关算法设计的题 ⽬,旨在帮助加深对贪⼼算法、动态规
划、回溯等算法的理解。
1、计算下述算法执⾏的加法次数 :
输⼊ :n=2^t // t为整数
输出:加法次数 k
K=0
while n=1 do
for j=1 to n do
k:= k+1
n= n/2
return k
解析 :第⼀次循环执⾏n次加法,第⼆次循环执⾏1/2次加法,第三次循环执⾏1/22 = 1/4次加法…因此,上述算法执⾏加法的次数为
1 1 1 1 1
n + 2 n + 4 n + ... + 1=n + n − 2 n + 2 n − 4 n + − 1=2n- 1
2、考虑下⾯每对函数 f (n) 和 g(n) ,如果它们的阶相等则使⽤ Θ记号,否则使⽤ O 记号表⽰它们的关系
f (n) = (n2 − n)/2 ,g (n) = 6n
解析 :
前导知识 :
原创力文档

文档评论(0)