算法导论第三版第五章思考题

5-1

a.

Ai 为第 i 次计数时,计数器加一的事件,即

Ai={10i1i

显然

P(Ai=1)=1(ni+1ni)

则当执行 n 次操作后,计数器的期望为
E(A)=i=1n(ni+1ni)Ai=i=1n1=n

b.

方差计算公式

D(X)=E(X2)E2(X)

对于第 i 次计数
Var(Xi)=E(X2)E2(X)=0299100+10021100(1001100)2=99

故整个计数器的方差为
D(X)=i=1nVar(Xi)=99n

5-2

a.

RANDOM-SEARCH(x)
1 令B为空的集合
2 i = Random(1,n)
3 while A[i] 不等于 x
4   B.add(i)
5   if B.length >= n
6     quit
7   i = Random(1,n)
8 return i

b.

假设挑选次数为 k ,则前k1次挑选的都是其他 n1 个下标,而第 k 次选择正确,故

P(k)=(n1n)k11n

则总的挑选次数的期望为

E(k)=k=1kP(k)=k=1k(n1n)k11n=n

c.

同样,假设挑选次数为 j ,则前j1次挑选的都是其他 nk 个下标,而第 j 次选择正确,故

P(j)=(nkn)j1kn

故挑选的次数期望为

E(j)=j=1jP(j)=j=1j(nkn)j1kn=nk

d.

没有下标 i 使得A[i]=x,则必须检查所有的下标,则

e.

恰好有一个满足条件的下标的话,而且该下标出现在序列中的位置随机,则查找的次数从1到 n 概率相等,都为1n,所以查找次数的期望为

E=i=1ni1n=n+12

最坏的情况是该下标为 n ,需要查找n

f.

最坏情况的检查次数显然为 nk+1 次。
设第一个正确的下标出现在位置 j 的事件为Aj,则

P(Aj)=

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值