CLRS第五章思考題

2021-07-04 15:30:49 字數 1191 閱讀 2577

a) 設在第

j 次增加時,計數器為

i,表示 ni

。若計數器增加,則值增加 ni

+1−n

i ,概率為 1/

(ni+

1−ni

) ,因此有: e[

xj]=

0⋅pr+

1⋅pr=

0⋅(1

−1ni

+1−n

i)+1

⋅((n

i+1−

ni)⋅

1ni+

1−ni

)=1

執行一次的期望為 1,執行

n 次的期望為 n。

b) 一次增加的方差: va

r[xj

]=e[

x2j]

−e2[

xj]=

(02⋅

99100

+10021

100)−1

=99總方差:va

r[x]

=var

[x1+

x2+…

+xn]

=∑i=

1nva

r[xi

]=99n

a)

random-search(x, a, n):

s = ∅

while (true)

i = random(1, n)

if a[i] == x

return

ielse:

s = s ∩ i

if |s| == n

return nil;

b) 由伯努利實驗知期望為

n ;

c) 期望是 n/

k;d) 期望是 n(

lnn+o

(1))

;e) 平均是 (n

+1)/

2 ,最壞是

n ;

f) 平均是 (n

+1)/

(k+1

),最壞是 n−

k+1 ;

g) 平均和最壞都要掃瞄一遍,期望

n ;

h) 和deterministic-search演算法一樣,只是「平均情況」改為「期望」;

i) 當然是deterministic-search

第五章思考題

目的 要求開發人員準確地理解使用者需要什麼,進行細緻地調查分析,將使用者的需求陳述轉化為完整的需求定義,再由需求定義轉化為相應的軟體需求規格說明。作用 需求分析雖處於軟體開發的初期階段,但它對於整個軟體開發過程以及產品質量至關重要。只有做好需求分析才能做出符合需要的軟體功能。業務需求 busines...

CLRS第十章思考題

未排序的單鏈表 已排序的單鏈表 未排序的雙向鍊錶 已排序的雙向鍊錶 search l,k o n o n o n o n insert l,x o 1 o n o 1 o n delete l,x o n o n o 1 o 1 successor l,x o 1 o 1 o 1 o 1 prede...

第五章思考題 地信1902趙佳樂

1.需求分析的目的是什麼,有什麼作用?需求分析是指在開發乙個新的或公升級乙個已有的軟體系統時描寫新系統的目的 範圍 定義和功能時所要做的所有工作。要求開發人員準確地理解使用者需要什麼,進行細緻地調查分析,將使用者的需求陳述轉化為完整的需求定義,再由需求定義轉化為相應的軟體需求規格說明。需求分析雖處於...