演算法導論第三版習題5 2

2021-07-09 13:43:31 字數 1086 閱讀 4209

正好僱傭一次說明第一次僱傭的就是所有應聘者中最好的,所以概率為1n

正好僱傭

n 次說明所有應聘者按優秀從低到高依次出現,第一位是最差的,概率為1n

,第二位其次,概率為1n

−1,所以整體概率為1n

! 正好僱傭兩次,說明第乙個應聘者不是最好的,概率為n−

1n,第二個應聘者是最好的,概率為1n

−1,所以概率為n−

1n1n

−1=1

n 定義

xi表示第

i 個骰子上點數的指示器隨機變數: xi

=⎧⎩⎨

⎪⎪⎪⎪

⎪⎪⎪⎪

⎪⎪⎪⎪

⎪⎪⎪⎪

⎪⎪1篩

子i上點

數為12

篩子i上

點數為2

3篩子i

上點數為

34篩子

i上點數

為45篩

子i上點

數為56

篩子i上

點數為6

以及 x=x

1+x2

+⋯+x

n 對於每乙個骰子,每一面出現概率等概,其點數期望為 e[

xi]=

1+2+

3+4+

5+66

=3.5

現在可計算e[

x]: e[x

]=e[

∑i=1

nxi]

=∑i=

1ne[

xi]=

∑i=1

n3.5

=3.5n

定義第i

個顧客拿到自己帽子的指示器隨機變數為: xi

=i==

=12

所以總的逆序對數目期望為: e[

x]=e

[∑i=

1n∑j

=i+1

nxij

]=∑i

=1n∑

j=i+

1ne[

xij]

=∑i=

1n∑j

=i+1

n12=

n(n−

1)4

演算法導論第三版習題5 3

在進入迴圈前,先將在整個陣列中隨機選擇乙個數至於a 1 即可 permute in place a 1 n a.length 2 swap a 1 with a random 1,n 3 for i 2 to n 4 swap a i with a random i,n 第二步其概率為1n 後面一樣...

演算法導論第三版習題6 3

a a.leng th 9 故從i a.l engt h 2 4開始呼叫max heapify a,i a 4 9 8 故交換a 4 和a 8 得到新的序列a1 b 接下來呼叫max heapify a,3 a 7 3 6 故交換a 3 和a 6 得到a2 c 第三步呼叫max heapify a,...

演算法導論第三版習題8 1

最小深度為n 1 就像插入排序最好的情況一樣,對已經排序好的序列排列的情況。k 1nl gk k 1n lgn nlgn 所以,lg n o n lgn k 1nlg k k 1n 2lgk k n 2 1nlg k k n 2 1nl gk k n 2 1n lg n 2 n2lg n2 n 2l...