注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計圖解算法:使用C語言

圖解算法:使用C語言

圖解算法:使用C語言

定 價:¥49.00

作 者: 王如志,劉維,劉立英 著
出版社: 清華大學出版社
叢編項:
標 簽: 暫缺

ISBN: 9787302545422 出版時間: 2020-01-01 包裝: 平裝
開本: 16開 頁數(shù): 189 字數(shù):  

內(nèi)容簡介

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

作者簡介

  吳燦銘,現(xiàn)任榮欽科技股份有限公司執(zhí)行長,美國Rochester Institute of Technology計算機科學研究所畢業(yè),長期從事信息教育及計算機圖書寫作的工作,計算機圖書著作包括計算器概論、數(shù)據(jù)結(jié)構(gòu)、辦公室電子數(shù)據(jù)處理、互聯(lián)網(wǎng)等相關題材,并監(jiān)制過多套游戲以及教學軟件的研發(fā)。

圖書目錄

目 錄
第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.4 動態(tài)規(guī)劃法 13
1.2.5 迭代法 14
1.2.6 枚舉法 15
1.2.7 回溯法 16
課后習題 21
第2章 常用數(shù)據(jù)結(jié)構(gòu) 23
2.1 認識數(shù)據(jù)結(jié)構(gòu) 23
2.2 數(shù)據(jù)結(jié)構(gòu)的種類 26
2.2.1 數(shù)組 26
2.2.2 鏈表 28
2.2.3 堆棧 29
2.2.4 隊列 30
2.3 樹結(jié)構(gòu) 32
2.3.1 樹的基本概念 32
2.3.2 樹結(jié)構(gòu)專有名詞的簡介 33
2.3.3 二叉樹 34
2.4 圖論簡介 35
2.5 哈希表 37
課后習題 38
第3章 排序算法 40
3.1 認識排序 41
3.2 冒泡排序法 42
3.3 選擇排序法 44
3.4 插入排序法 47
3.5 希爾排序法 49
3.6 合并排序法 52
3.7 快速排序法 53
3.8 基數(shù)排序法 56
課后習題 58
第4章 查找與哈希算法 60
4.1 常見查找算法的介紹 61
4.1.1 順序搜索法 61
4.1.2 二分查找法 63
4.1.3 插值查找法 65
4.2 常見的哈希法簡介 67
4.2.1 除留余數(shù)法 67
4.2.2 平方取中法 68
4.2.3 折疊法 69
4.2.4 數(shù)字分析法 70
4.3 碰撞與溢出問題的處理 71
4.3.1 線性探測法 71
4.3.2 平方探測法 73
4.3.3 再哈希法 73
課后習題 74
第5章 數(shù)組與鏈表算法 76
5.1 矩陣 76
5.1.1 矩陣相加 77
5.1.2 矩陣相乘 78
5.1.3 轉(zhuǎn)置矩陣 80
5.2 建立單向鏈表 81
5.2.1 單向鏈表的串接 83
5.2.2 單向鏈表節(jié)點的刪除 85
5.2.3 單向鏈表的反轉(zhuǎn) 89
課后習題 92
第6章 堆棧與隊列算法 94
6.1 以數(shù)組來實現(xiàn)堆棧 94
6.2 以鏈表來實現(xiàn)堆棧 97
6.3 漢諾塔問題的求解算法 100
6.4 八皇后問題的求解算法 105
6.5 以數(shù)組來實現(xiàn)隊列 108
6.6 以鏈表來實現(xiàn)隊列 111
6.7 雙向隊列 115
6.8 優(yōu)先隊列 119
課后習題 120
第7章 樹結(jié)構(gòu)及其算法 121
7.1 以數(shù)組實現(xiàn)二叉樹 122
7.2 以鏈表實現(xiàn)二叉樹 125
7.3 二叉樹遍歷 128
7.4 二叉樹節(jié)點的查找 132
7.5 二叉樹節(jié)點的插入 134
7.6 二叉樹節(jié)點的刪除 136
7.7 堆積樹排序法 139
課后習題 145
第8章 圖結(jié)構(gòu)及其算法 147
8.1 圖的遍歷 147
8.1.1 深度優(yōu)先遍歷法 148
8.1.2 廣度優(yōu)先遍歷法 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

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號