Professional Documents
Culture Documents
1
1
Q16:
Q18:
很显然 第一个程序为依次遍历数组 进行比较 数组中有 n 个元素
因为 有两个并列的条件分支语句,所以都进行了两次比较
因此进行了 2*(n-1) 次比较
Q24:
s/e 频率 总步数
语句 (最坏)/平均
最坏情况(未找到) 的执行步数 为 3n + 1 次
最好情况 的执行步数 为 2 次
设第 j 次可以找到 即 a[n-j]=x 执行步数为 3j-1 步 所以平均执行步数为
(2)
s/e 频率 总步数
语句 平均
1 1 1
1 1 1
1 j+1 j+1
1 1 1
1 1 1
j+5
(3)
s/e 频率 总步数
语句 平均
1 1 1
1 j+1 j+1
1 j j
1 1 1
1 1 1
2j+4
最好情况 在末尾就插入 执行 4 步
最坏情况 在头部插入 执行 2n+4 步
正常情况 执行 2j+4 步 所以平均步数为
2 4 6 7 8 9 13
2)
s/e 频率 总步数
语句 2-26
1 1 Θ(1)
1 1 Θ(1)
1 n+1 Θ(n)
1 n Θ(n)
1 n Θ(n)
1 1
Θ(n)
4)
s/e 频率 总步数
语句 2-24
1 n+1 Θ(n)
1 (n+1)*(n+1) Θ(n^2)
1 (n+1)*(n+1) Θ(n^2)
1 Θ(n^3) Θ(n^3)
1 Θ(n^3) Θ(n^3)
1 Θ(n^2) Θ(n^2)
Θ(n^3)
6)
s/e 频率 总步数
语句 1-31
1 1 Θ(1)
1 n Θ(n)
1 n-1 Θ(n)
1 n-1 Θ(n)
1 1 Θ(1)
Θ(n)
7)
s/e 频率 总步数
语句 2-3
1 1 Θ(1)
1 n+1 Θ(n)
1 n Θ(n)
1 n Θ(n)
1 1 Θ(1)
Θ(n)
8)
s/e 频率 总步数
语句 2-4
1 1 Θ(1)
1 n+1 Θ(n)
1 n Θ(n)
1 1 Θ(1)
Θ(n)
9)
s/e 频率 总步数
语句 2-5
1 n Θ(n)
1 n-1 Θ(n)
1 n Θ(n)
1 Θ(n^2) Θ(n^2)
1 Θ(n^2) Θ(n^2)
1 Θ(n^2) Θ(n^2)
Θ(n^2)
13)
s/e 频率 总步数
语句 2-14
1 n Θ(n)
1 n*n +1 Θ(n^2)
1 n*n Θ(n^2)
1 n Θ(n)
1 n+1 Θ(n)
1 n Θ(n)
1 n Θ(n)
Θ(n^2)