问答题
分析算法的平均运行时间.
【正确答案】
设产生伪随机数u所需的时间为a,算法1执行步骤2~5中的步数为N,算法1的运行时间为T=N+a+1.
N与u的关系如下:
u
(0,0.1]
(0.1,0.45]
(0.45,0.5]
(0.5,1]
N
1
2
3
4
故N的分布律为
N
1
2
3
4
p
0.1
0.35
0.05
0.5
于是,算法1的平均运行时间为
E(T)=a+1+E(N)=a+1+1×0.1+2×0.35+3×0.05+4×0.5=a+3.95
【答案解析】
提交答案
关闭