圖解算法:使用C語言

圖解算法:使用C語言

《圖解算法:使用C語言》是2020年2月清華大學出版社出版的圖書,作者是吳燦銘、胡昭民。

基本介紹

  • 中文名:圖解算法:使用C語言
  • 作者:吳燦銘、胡昭民
  • 出版社:清華大學出版社
  • 出版時間:2020年2月
  • 定價:49 元
  • ISBN:9787302545422
內容簡介,圖書目錄,

內容簡介

本書是一本綜合講述數據結構及其算法的入門書,力求簡潔、清晰、嚴謹且易於學習和掌握。
全書從基本的數據結構概念開始講解,包括數組結構、佇列、堆疊、樹結構、排序、查找等;接著介紹常用的算法,包括分治法、遞歸法、貪心法、動態規劃法、疊代法、枚舉法、回溯法等,每個經典的算法都提供了C程式設計語言編寫的完整範例程式;最後在每章末尾都安排了大量的習題,這些題目包含各類考試的例題,希望讀者能靈活地套用所學的各種知識。
本書圖文並茂,敘述簡潔、清晰,範例豐富、可操作性強,針對具有一定編程能力又想提高編程“深度”的非信息專業類人員或學生,是一本數據結構普及型的教科書或自學參考書。

圖書目錄

第1章 進入算法的世界 1
1.1 生活中處處都存在算法 2
1.1.1 算法的定義 3
1.1.2 算法的條件 4
1.1.3 時間複雜度O(f(n)) 6
1.2 常見算法介紹 8
1.2.1 分治法 8
1.2.2 遞歸法 9
1.2.3 貪心法 12
1.2.5 疊代法 14
1.2.6 枚舉法 15
1.2.7 回溯法 16
課後習題 21
第2章 常用數據結構 23
2.1 認識數據結構 23
2.2 數據結構的種類 26
2.2.1 數組 26
2.2.2 鍊表 28
2.2.3 堆疊 29
2.2.4 佇列 30
2.3 樹結構 32
2.3.1 樹的基本概念 32
2.3.2 樹結構專有名詞的簡介 33
2.3.3 二叉樹 34
2.4 圖論簡介 35
2.5 哈希表 37
課後習題 38
第3章 排序算法 40
3.1 認識排序 41
3.6 合併排序法 52
課後習題 58
第4章 查找與哈希算法 60
4.1 常見查找算法的介紹 61
4.1.1 順序搜尋法 61
4.1.2 二分查找法 63
4.1.3 插值查找法 65
4.2 常見的哈希法簡介 67
4.2.1 除留餘數法 67
4.2.3 摺疊法 69
4.2.4 數字分析法 70
4.3 碰撞與溢出問題的處理 71
4.3.1 線性探測法 71
4.3.2 平方探測法 73
4.3.3 再哈希法 73
課後習題 74
第5章 數組與鍊表算法 76
5.1 矩陣 76
5.1.1 矩陣相加 77
5.1.2 矩陣相乘 78
5.1.3 轉置矩陣 80
5.2 建立單向鍊表 81
5.2.1 單向鍊表的串接 83
5.2.2 單向鍊表節點的刪除 85
5.2.3 單向鍊表的反轉 89
課後習題 92
第6章 堆疊與佇列算法 94
6.1 以數組來實現堆疊 94
6.2 以鍊表來實現堆疊 97
6.3 漢諾塔問題的求解算法 100
6.4 八皇后問題的求解算法 105
6.5 以數組來實現佇列 108
6.6 以鍊表來實現佇列 111
6.7 雙向佇列 115
6.8 優先佇列 119
課後習題 120
第7章 樹結構及其算法 121
7.1 以數組實現二叉樹 122
7.2 以鍊表實現二叉樹 125
7.4 二叉樹節點的查找 132
7.5 二叉樹節點的插入 134
7.6 二叉樹節點的刪除 136
7.7 堆積樹排序法 139
課後習題 145
第8章 圖結構及其算法 147
8.1 圖的遍歷 147
8.1.1 深度優先遍曆法 148
8.1.2 廣度優先遍曆法 151
8.2 最小生成樹 155
8.2.1 Prim算法 156
8.2.2 Kruskal算法 157
8.3 圖的最短路徑法 161
8.3.1 Dijkstra算法與 A* 算法 162
8.3.2 Floyd算法 168
課後習題 172
附錄A 課後習題與解答 174

相關詞條

熱門詞條

聯絡我們