算法分析與設計(C語言版·題庫·微課視頻版)
冷泳林、魯富宇
相關主題
商品描述
作者簡介
目錄大綱
目錄
資源下載第1章算法概述1
1.1算法無處不在1
1.2算法定義2
1.3算法的描述4
1.4算法設計的基本步驟7
1.5算法性能分析9
1.6時間復雜度10
1.6.1函數的漸進的界11
1.6.2最壞/最好/平均時間復雜度14
1.6.3常見時間復雜度類型14
1.6.4遞歸形式的算法分析20
1.6.5主定理21
1.7空間復雜度22
1.8本章小結23
習題123
第2章數據結構基礎25
2.1算法與數據結構25
2.2線性數據結構26
2.2.1數組26
2.2.2鏈表26
2.2.3棧28
2.2.4隊列30
2.3樹狀數據結構33
2.3.1樹的基本概念33
2.3.2二叉樹33
2.3.3二叉排序樹40
2.3.4平衡二叉樹41
2.3.5堆排序44
2.4圖數據結構48
2.4.1圖的基本概念48
2.4.2圖的存儲50
2.4.3圖的遍歷53
2.5本章小結56
習題256
第3章遞歸與分治58
3.1遞歸的概念58
3.2遞歸法經典案例59
3.2.1二分查找59
3.2.2整數劃分問題60
3.2.3漢諾塔問題62
3.3分治法64
3.3.1分治的基本策略65
3.3.2分治法適用情況65
3.3.3分治法一般的算法設計模式65
3.3.4復雜性分析66
3.4分治法經典案例66
3.4.1大整數乘法66
3.4.2快速排序68
3.4.3合並排序71
3.4.4Strassen矩陣乘法74
3.4.5線性時間選擇77
3.5本章小結82
習題383
第4章動態規劃85
4.1動態規劃思想85
4.2動態規劃基本要素89
4.3動態規劃求解的基本步驟90
4.4動態規劃經典案例90
4.4.1最大子字段和問題90
4.4.201背包92
4.4.3最長公共子序列100
4.4.4矩陣連乘問題103
4.4.5最優二叉搜索樹108
4.5本章小結115
習題4115
第5章貪心算法117
5.1貪心算法的基本要素117
5.1.1貪心選擇性質117
5.1.2最優子結構性質118
5.1.3貪心算法與動態規劃算法的差異118
5.2貪心算法經典案例119
5.2.1活動安排問題119
5.2.2背包問題121
5.2.3哈夫曼編碼122
5.2.4最小生成樹130
5.2.5單元最短路徑135
5.2.6多機調度問題138
5.3本章小結140
習題5140
第6章回溯法142
6.1回溯法的基本原理142
6.1.1問題的解空間143
6.1.2解空間樹143
6.1.3回溯法搜索過程145
6.1.4回溯法適用條件147
6.2回溯法的經典案例148
6.2.1裝載問題148
6.2.201背包問題150
6.2.3n皇後問題151
6.2.4圖的著色問題154
6.2.5旅行商問題156
6.2.6批處理作業調度158
6.2.7電路板排列問題160
6.3本章小結162
習題6163
第7章分支限界法164
7.1分支限界法的基本思想164
7.1.1結點的擴展方式165
7.1.2限界函數的選擇167
7.1.3最優解的確定方法170
7.2分支限界法的經典案例170
7.2.101背包問題170
7.2.2單元最短路徑問題176
7.2.3最優裝載問題179
7.2.4布線問題181
7.2.5最大團問題184
7.3本章小結187
習題7187
附錄A主定理證明188
附錄B卡特蘭數190
參考文獻192







