2008-8 第1問 (1)
(a)
v = kj のとき比較回数は j回
探索失敗の場合、比較回数は n回
よって、
C = Σj∈[1,n] ( j / 2n ) + n / 2 = (3n + 1) / 4
Cmax = n
(b)
C = Σj∈[1,n] ( j / 2j ) + n / 2n
まず、C = 1 + Σj∈[1,n-1] (1 / 2n) を示す。
n = 1のとき、C = 1
Σj∈[1,k] ( j / 2j ) + k / 2k = 1 + Σj∈[1,k-1] (1 / 2k) とすると、
Σj∈[1,k+1] ( j / 2j ) + (k + 1) / 2k+1
= Σj∈[1,k] ( j / 2j ) + (k + 1) / 2k
= 1 + Σj∈[1,k-1] (1 / 2k) + 1 / 2k
= 1 + Σj∈[1,k] (1 / 2k)
よって、数学的帰納法より、
C = 1 + Σj∈[1,n-1] (1 / 2n)
Σj∈[1,n-1] (1 / 2n) < 1 なので、C < 2
v = kj のとき比較回数は j回
探索失敗の場合、比較回数は n回
よって、
C = Σj∈[1,n] ( j / 2n ) + n / 2 = (3n + 1) / 4
Cmax = n
(b)
C = Σj∈[1,n] ( j / 2j ) + n / 2n
まず、C = 1 + Σj∈[1,n-1] (1 / 2n) を示す。
n = 1のとき、C = 1
Σj∈[1,k] ( j / 2j ) + k / 2k = 1 + Σj∈[1,k-1] (1 / 2k) とすると、
Σj∈[1,k+1] ( j / 2j ) + (k + 1) / 2k+1
= Σj∈[1,k] ( j / 2j ) + (k + 1) / 2k
= 1 + Σj∈[1,k-1] (1 / 2k) + 1 / 2k
= 1 + Σj∈[1,k] (1 / 2k)
よって、数学的帰納法より、
C = 1 + Σj∈[1,n-1] (1 / 2n)
Σj∈[1,n-1] (1 / 2n) < 1 なので、C < 2
スポンサーサイト