第1章算法引論1
習題11實參交換1
習題12方法頭簽名1
習題13數(shù)組排序判定1
習題14函數(shù)的漸近表達式2
習題15O(1)和O(2)的區(qū)別2
習題17按漸近階排列表達式2
習題18算法效率2
習題19硬件效率3
習題110函數(shù)漸進階3
習題111n!的階4
習題112平均情況下的計算時間復雜性4
算法實現(xiàn)題11統(tǒng)計數(shù)字問題4
算法實現(xiàn)題12字典序問題5
算法實現(xiàn)題13最多約數(shù)問題6
算法實現(xiàn)題14金幣陣列問題8
算法實現(xiàn)題15最大間隙問題11
第2章遞歸與分治策略14
習題21Hanoi 塔問題的非遞歸算法14
習題227個二分搜索算法15
習題23改寫二分搜索算法18
習題24大整數(shù)乘法的O(nmlog(3/2))算法19
習題255次n/3位整數(shù)的乘法19
習題26矩陣乘法21
習題27多項式乘積21
習題28不動點問題的O(logn)時間算法22
習題29主元素問題的線性時間算法22
習題210無序集主元素問題的線性時間算法22
習題211O(1)空間子數(shù)組換位算法23
習題212O(1)空間合并算法25
習題213n段合并排序算法32
習題214自然合并排序算法32
習題215最大值和最小值問題的最優(yōu)算法35
習題216最大值和次大值問題的最優(yōu)算法35
習題217整數(shù)集合排序35
習題218第k小元素問題的計算時間下界36
習題219非增序快速排序算法37
習題220隨機化算法37
習題221隨機化快速排序算法38
習題222隨機排列算法38
習題223算法qSort中的尾遞歸38
習題224用棧模擬遞歸38
習題225算法select中的元素劃分39
習題226O(nlogn)時間快速排序算法40
習題227最接近中位數(shù)的k個數(shù)40
習題228X和Y的中位數(shù)40
習題229網絡開關設計41
習題232帶權中位數(shù)問題42
習題234構造Gray碼的分治算法43
習題235網球循環(huán)賽日程表44
算法實現(xiàn)題21輸油管道問題(習題230)49
算法實現(xiàn)題22眾數(shù)問題(習題231)50
算法實現(xiàn)題23郵局選址問題(習題232)51
算法實現(xiàn)題24馬的Hamilton周游路線問題(習題233)51
算法實現(xiàn)題25半數(shù)集問題60
算法實現(xiàn)題26半數(shù)單集問題62
算法實現(xiàn)題27士兵站隊問題63
算法實現(xiàn)題28有重復元素的排列問題63
算法實現(xiàn)題29排列的字典序問題65
算法實現(xiàn)題210集合劃分問題(一)67
算法實現(xiàn)題211集合劃分問題(二)68
算法實現(xiàn)題212雙色Hanoi塔問題69
算法實現(xiàn)題213標準二維表問題71
算法實現(xiàn)題214整數(shù)因子分解問題72
算法實現(xiàn)題215有向直線2中值問題72
第3章動態(tài)規(guī)劃76
習題31最長單調遞增子序列76
習題32最長單調遞增子序列的O(nlogn)算法77
習題37漂亮打印78
習題311整數(shù)線性規(guī)劃問題79
習題312二維背包問題80
習題314Ackermann函數(shù)81
習題317最短行駛路線83
習題319最優(yōu)旅行路線83
算法實現(xiàn)題31獨立任務最優(yōu)調度問題(習題33)83
算法實現(xiàn)題32最少硬幣問題(習題34)85
算法實現(xiàn)題33序關系計數(shù)問題(習題35)86
算法實現(xiàn)題34多重冪計數(shù)問題(習題36)87
算法實現(xiàn)題35編輯距離問題(習題38)87
算法實現(xiàn)題36石子合并問題(習題39)89
算法實現(xiàn)題37數(shù)字三角形問題(習題310)91
算法實現(xiàn)題38乘法表問題(習題313)92
算法實現(xiàn)題39租用游艇問題(習題315)93
算法實現(xiàn)題310汽車加油行駛問題(習題316)95
算法實現(xiàn)題311圈乘運算問題(習題318)96
算法實現(xiàn)題312最少費用購物(習題320)102
算法實現(xiàn)題313最大長方體問題(習題321)104
算法實現(xiàn)題314正則表達式匹配問題(習題322)105
算法實現(xiàn)題315雙調旅行售貨員問題(習題323)110
算法實現(xiàn)題316最大k乘積問題(習題524)111
算法實現(xiàn)題317最小m段和問題113
算法實現(xiàn)題318紅黑樹的紅色內結點問題115
第4章貪心算法123
習題42活動安排問題的貪心選擇123
習題43背包問題的貪心選擇性質123
習題44特殊的01背包問題124
習題410程序最優(yōu)存儲問題124
習題413最優(yōu)裝載問題的貪心算法125
習題418Fibonacci序列的Huffman編碼125
習題419最優(yōu)前綴碼的編碼序列125
習題421任務集獨立性問題126
習題422矩陣擬陣126
習題423最小權最大獨立子集擬陣126
習題427整數(shù)邊權Prim算法126
習題428最大權最小生成樹127
習題429最短路徑的負邊權127
習題430整數(shù)邊權Dijkstra算法127
算法實現(xiàn)題41會場安排問題(習題41)128
算法實現(xiàn)題42最優(yōu)合并問題(習題45)129
算法實現(xiàn)題43磁帶最優(yōu)存儲問題(習題46)130
算法實現(xiàn)題44磁盤文件最優(yōu)存儲問題(習題47)131
算法實現(xiàn)題45程序存儲問題(習題48)132
算法實現(xiàn)題46最優(yōu)服務次序問題(習題411)133
算法實現(xiàn)題47多處最優(yōu)服務次序問題(習題412)134
算法實現(xiàn)題48d森林問題(習題414)135
算法實現(xiàn)題49汽車加油問題(習題416)137
算法實現(xiàn)題410區(qū)間覆蓋問題(習題417)138
算法實現(xiàn)題411硬幣找錢問題(習題424)138
算法實現(xiàn)題412刪數(shù)問題(習題425)139
算法實現(xiàn)題413數(shù)列極差問題(習題426)140
算法實現(xiàn)題414嵌套箱問題(習題431)140
算法實現(xiàn)題415套匯問題(習題432)142
算法實現(xiàn)題416信號增強裝置問題(習題517)143
算法實現(xiàn)題417磁帶最大利用率問題(習題49)144
算法實現(xiàn)題418非單位時間任務安排問題(習題415)145
算法實現(xiàn)題419多元Huffman編碼問題(習題420)147
算法實現(xiàn)題420多元Huffman編碼變形149
算法實現(xiàn)題421區(qū)間相交問題151
算法實現(xiàn)題422任務時間表問題151
第5章回溯法153
習題5-1裝載問題改進回溯法1153
習題5-2裝載問題改進回溯法2154
習題5-401背包問題的最優(yōu)解155
習題5-5最大團問題的迭代回溯法156
習題5-7旅行售貨員問題的費用上界157
習題5-8旅行售貨員問題的上界函數(shù)158
算法實現(xiàn)題51子集和問題(習題53)159
算法實現(xiàn)題52最小長度電路板排列問題(習題59)160
算法實現(xiàn)題53最小重量機器設計問題(習題510)163
算法實現(xiàn)題54運動員最佳匹配問題(習題511)164
算法實現(xiàn)題55無分隔符字典問題(習題512)165
算法實現(xiàn)題56無和集問題(習題513)167
算法實現(xiàn)題57n色方柱問題(習題514)168
算法實現(xiàn)題58整數(shù)變換問題(習題515)173
算法實現(xiàn)題59拉丁矩陣問題(習題516)175
算法實現(xiàn)題510排列寶石問題(習題516)176
算法實現(xiàn)題511重復拉丁矩陣問題(習題516)179
算法實現(xiàn)題512羅密歐與朱麗葉的迷宮問題181
算法實現(xiàn)題513工作分配問題(習題518)183
算法實現(xiàn)題514獨立鉆石跳棋問題(習題519)184
算法實現(xiàn)題515智力拼圖問題(習題520)191
算法實現(xiàn)題516布線問題(習題521)198
算法實現(xiàn)題517最佳調度問題(習題522)200
算法實現(xiàn)題518無優(yōu)先級運算問題(習題523)201
算法實現(xiàn)題519世界名畫陳列館問題(習題525)203
算法實現(xiàn)題520世界名畫陳列館問題(不重復監(jiān)視)(習題526)207
算法實現(xiàn)題521部落衛(wèi)隊問題(習題56)209
算法實現(xiàn)題522蟲蝕算式問題211
算法實現(xiàn)題523完備環(huán)序列問題214
算法實現(xiàn)題524離散01串問題217
算法實現(xiàn)題525噴漆機器人問題218
算法實現(xiàn)題526n2-1謎問題221
第6章分支限界法229
習題6101背包問題的棧式分支限界法229
習題62用最大堆存儲活結點的優(yōu)先隊列式分支限界法231
習題63團頂點數(shù)的上界234
習題64團頂點數(shù)改進的上界235
習題65修改解旅行售貨員問題的分支限界法235
習題66解旅行售貨員問題的分支限界法中保存已產生的排列樹237
習題67電路板排列問題的隊列式分支限界法239
算法實現(xiàn)題61最小長度電路板排列問題一(習題68)241
算法實現(xiàn)題62最小長度電路板排列問題二(習題69)244
算法實現(xiàn)題63最小權頂點覆蓋問題(習題610)247
算法實現(xiàn)題64無向圖的最大割問題(習題611)250
算法實現(xiàn)題65最小重量機器設計問題(習題612)253
算法實現(xiàn)題66運動員最佳匹配問題(習題613)256
算法實現(xiàn)題67n皇后問題(習題615)259
算法實現(xiàn)題68圓排列問題(習題616)260
算法實現(xiàn)題69布線問題(習題617)263
算法實現(xiàn)題610最佳調度問題(習題618)265
算法實現(xiàn)題611無優(yōu)先級運算問題(習題619)268
算法實現(xiàn)題612世界名畫陳列館問題(習題621)271
算法實現(xiàn)題613騎士征途問題274
算法實現(xiàn)題614推箱子問題275
算法實現(xiàn)題615圖形變換問題281
算法實現(xiàn)題616行列變換問題284
算法實現(xiàn)題617重排n2宮問題285
算法實現(xiàn)題618最長距離問題290
第7章概率算法296
習題71模擬正態(tài)分布隨機變量296
習題72隨機抽樣算法297
習題73隨機產生m個整數(shù)297
習題74集合大小的概率算法298
習題75生日問題299
習題76易驗證問題的拉斯維加斯算法300
習題77用數(shù)組模擬有序鏈表300
習題78O(n3/2)舍伍德型排序算法300
習題79n后問題解的存在性301
習題711整數(shù)因子分解算法302
習題712非蒙特卡羅算法的例子302
習題713重復3次的蒙特卡羅算法303
習題714集合隨機元素算法304
習題715由蒙特卡羅算法構造拉斯維加斯算法305
習題716產生素數(shù)算法306
習題719矩陣方程問題306
算法實現(xiàn)題71模平方根問題(習題710)307
算法實現(xiàn)題72素數(shù)測試問題(習題717)309
算法實現(xiàn)題73集合相等問題(習題718)309
算法實現(xiàn)題74逆矩陣問題(習題720)310
算法實現(xiàn)題75多項式乘積問題(習題721)311
算法實現(xiàn)題76皇后控制問題311
算法實現(xiàn)題773SAT問題315
算法實現(xiàn)題78戰(zhàn)車問題316
算法實現(xiàn)題79圓排列問題318
算法實現(xiàn)題710騎士控制問題319
算法實現(xiàn)題711騎士對攻問題320
第8章NP完全性理論322
習題81RAM和RASP程序322
習題82RAM和RASP程序的復雜性322
習題83計算nn的RAM程序322
習題84沒有MULT和DIV指令的RAM程序324
習題85MULT和DIV指令的計算能力324
習題86RAM和RASP的空間復雜性325
習題87行列式的直線式程序325
習題88求和的3帶圖靈機325
習題89模擬RAM指令325
習題810計算22n的RAM程序325
習題811計算g(m,n)的程序326
習題812圖靈機模擬RAM的時間上界326
習題813圖的同構問題326
習題814哈密頓回路327
習題815P類語言的封閉性327
習題816NP類語言的封閉性328
習題817語言的2O(nk)時間判定算法328
習題818PCONP329
習題819NP≠CONP329
習題820重言布爾表達式329
習題821關系∝p的傳遞性329
習題822L∝p330
習題823語言的完全性330
習題824的CONP完全性330
習題825判定重言式的CONP完全性331
習題826析取范式的可滿足性331
習題8272SAT問題的線性時間算法331
習題828整數(shù)規(guī)劃問題332
習題829劃分問題333
習題830最長簡單回路問題334
第9章近似算法336
習題91平面圖著色問題的絕對近似算法336
習題92最優(yōu)程序存儲問題336
習題94樹的最優(yōu)頂點覆蓋337
習題95頂點覆蓋算法的性能比339
習題96團的常數(shù)性能比近似算法339
習題99售貨員問題的常數(shù)性能比近似算法340
習題910瓶頸旅行售貨員問題340
習題911最優(yōu)旅行售貨員回路不自相交342
習題914集合覆蓋問題的實例342
習題916多機調度問題的近似算法343
習題917LPT算法的最壞情況實例345
習題918多機調度問題的多項式時間近似算法345
算法實現(xiàn)題91旅行售貨員問題的近似算法(習題99)346
算法實現(xiàn)題92可滿足問題的近似算法(習題920)348
算法實現(xiàn)題93最大可滿足問題的近似算法(習題921)349
算法實現(xiàn)題94子集和問題的近似算法(習題915)351
算法實現(xiàn)題95子集和問題的完全多項式時間近似算法352
算法實現(xiàn)題96實現(xiàn)算法greedySetCover(習題913)352
算法實現(xiàn)題97裝箱問題的近似算法First Fit(習題919)356
算法實現(xiàn)題98裝箱問題的近似算法Best Fit(習題919)358
算法實現(xiàn)題99裝箱問題的近似算法First Fit Decreasing(習題919)360
算法實現(xiàn)題910裝箱問題的近似算法Best Fit Decreasing(習題919)361
算法實現(xiàn)題911裝箱問題的近似算法Next Fit361
第10章算法優(yōu)化策略365
習題101算法obst的正確性365
習題102矩陣連乘問題的O(n2)時間算法365
習題106貨物儲運問題的費用371
習題107Garsia算法371
算法實現(xiàn)題101貨物儲運問題(習題103)374
算法實現(xiàn)題102石子合并問題(習題104)374
算法實現(xiàn)題103最大運輸費用貨物儲運問題(習題105)375
算法實現(xiàn)題104五邊形問題377
算法實現(xiàn)題105區(qū)間圖最短路問題(習題108)381
算法實現(xiàn)題106圓弧區(qū)間最短路問題(習題109)381
算法實現(xiàn)題107雙機調度問題(習題1010)382
算法實現(xiàn)題108離線最小值問題(習題1011)390
算法實現(xiàn)題109最近公共祖先問題(習題1012)393
算法實現(xiàn)題1010達爾文芯片問題395
算法實現(xiàn)題1011多柱Hanoi塔問題397
算法實現(xiàn)題1012線性時間Huffman算法400
算法實現(xiàn)題1013單機調度問題402
算法實現(xiàn)題1014最大費用單機調度問題405
算法實現(xiàn)題1015飛機加油問題408
參考文獻410