算法設計技巧與分析 答案整理

《算法設計技巧與分析(沙特版)》
這書答案真難找啊…
東拼西湊薅出這麼些

https://wenku.baidu.com/view/279b9245561252d380eb6ea4.html
https://wenku.baidu.com/view/af57e4f5b4daa58da1114a4b.html?rec_flag=default
還有幾個文檔



第1章 算法分析基本概念

1.4

算法執行了7+6+5+4+3+2+1=28次比較
在這裏插入圖片描述

1.5

(a) 算法MODSELECTIONSORT執行的元素賦值的最少次數是0,按非降序排列時候達到最小值
(b) 算法MODSELECTIONSORT執行的元素賦值的最多次數是

按非升序排列時候達到最小值,按降序排列時達到最大

1.7

在這裏插入圖片描述
由上圖可以看到算法INSERTIONSORT執行的比較次數爲1+1+2+2+2+6+2=16

1.9

1.11

在這裏插入圖片描述
由上圖可以得出比較次數爲5+6+6+9=26次

1.13

FTF,TTT,FTF,TFF,FTF

1.14

1.16

在這裏插入圖片描述

1.17

1.25

1.27

在這裏插入圖片描述

1.31

1.32

在這裏插入圖片描述

1.33

1.37

1.38

對n個數進行排列。


第2章 數學預備知識

2.10

2.16

2.18

2.19

2.20


第3章 數據結構


第4章 堆和不相交集數據結構

4.13


第5章 歸納法

5.3

在這裏插入圖片描述

5.6

5.7

參看例5.1

5.8

5.12

5.14

(a)不穩定
(b)©(d)(f)穩定

5.33


第6章 分治

6.3

6.5

令解:

6.6

6.10

6.16

6.31

6.35

6.36

6.42

b是穩定的算法
c不是穩定的算法

6.43

bcefg均爲適應的
ah不是適應的

6.52

算法可參考尋找中相(第k小元素)構造

6.53

用反例說明(4個頂點即可)。形狀爲普通的生成樹

6.54


第7章 動態規劃

7.1

( c ) 算法BOTTOMUPSORT

7.3

7.5

字符串A=”xzyzzyx”和B=”zxyyzxz”的最長公共子序列長度爲4,共有6個最長公共子序列,分別是:①zyyx ②zyzz ③zyzx ④xyyx ⑤xyzz ⑥xyzx

7.9

C[1,5]=C[1,1]+C[2,5]+r[1]*r[2]*r[6]=307
C[1,5]=C[1,2]+C[3,5]+r[1]*r[3]*r[6]=252
C[1,5]=C[1,3]+C[4,5]+r[1]*r[4]*r[6]=372
C[1,5]=C[1,4]+C[5,5]+r[1]*r[5]*r[6]=260
所以最優括號表達式爲(M1M2)((M3M4)M5)

7.15

7.21

7.23

結果是溢出

7.26

7.30

7.34


第8章 貪心算法

8.5

8.12

由算法從s到t要選擇先到a然後到t,其結果爲4,而從s到t距離爲2,所以探索不總是產生從s到t的距離

8.16

8.23

解一:

8.24

8.23與8.24答案均不唯一

8.31

每一個二叉樹都取左邊爲0,右邊爲1
則最優編碼爲
a:010
b:001
c:0001
d:0000
e:1
f:011
注意:編碼不唯一


第9章 圖的遍歷

9.3

參照例9.1

9.5

更改算法9.1的dfs(v)過程即可

9.7

9.14

9.15

9.17


第10章 NP完全問題

10.3

修改深度優先算法即可

10.5

10.9

10.19

10.22


第13章 回溯法

13.2

13.3

13.6

修改3着色問題的遞歸算法,或者4皇后算法即可

13.10

13.12

判定子集和問題。題目要求判定是否存在,不是枚舉全部

13.17

使用分支限界法

13.21

(i,j)對應(1,3) (2,4) (3,1) (4,2) bound=13


第14章 隨機算法

14.2 14.3 14.4

14.7

14.8

14.10

14.16


第15章 近似算法

15.6 15.10 15.12 15.27


第16章 網絡流

16.4 16.5 16.6 16.15


第17章 匹配

17.1 17.2 17.3 17.7 17.9

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章