注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)圖解算法:使用C語(yǔ)言

圖解算法:使用C語(yǔ)言

圖解算法:使用C語(yǔ)言

定 價(jià):¥49.00

作 者: 王如志,劉維,劉立英 著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787302545422 出版時(shí)間: 2020-01-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 189 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

目 錄
第1章 進(jìn)入算法的世界 1
1.1 生活中處處都存在算法 2
1.1.1 算法的定義 3
1.1.2 算法的條件 4
1.1.3 時(shí)間復(fù)雜度O(f(n)) 6
1.2 常見(jiàn)算法介紹 8
1.2.1 分治法 8
1.2.2 遞歸法 9
1.2.3 貪心法 12
1.2.4 動(dòng)態(tài)規(guī)劃法 13
1.2.5 迭代法 14
1.2.6 枚舉法 15
1.2.7 回溯法 16
課后習(xí)題 21
第2章 常用數(shù)據(jù)結(jié)構(gòu) 23
2.1 認(rèn)識(shí)數(shù)據(jù)結(jié)構(gòu) 23
2.2 數(shù)據(jù)結(jié)構(gòu)的種類(lèi) 26
2.2.1 數(shù)組 26
2.2.2 鏈表 28
2.2.3 堆棧 29
2.2.4 隊(duì)列 30
2.3 樹(shù)結(jié)構(gòu) 32
2.3.1 樹(shù)的基本概念 32
2.3.2 樹(shù)結(jié)構(gòu)專有名詞的簡(jiǎn)介 33
2.3.3 二叉樹(shù) 34
2.4 圖論簡(jiǎn)介 35
2.5 哈希表 37
課后習(xí)題 38
第3章 排序算法 40
3.1 認(rèn)識(shí)排序 41
3.2 冒泡排序法 42
3.3 選擇排序法 44
3.4 插入排序法 47
3.5 希爾排序法 49
3.6 合并排序法 52
3.7 快速排序法 53
3.8 基數(shù)排序法 56
課后習(xí)題 58
第4章 查找與哈希算法 60
4.1 常見(jiàn)查找算法的介紹 61
4.1.1 順序搜索法 61
4.1.2 二分查找法 63
4.1.3 插值查找法 65
4.2 常見(jiàn)的哈希法簡(jiǎn)介 67
4.2.1 除留余數(shù)法 67
4.2.2 平方取中法 68
4.2.3 折疊法 69
4.2.4 數(shù)字分析法 70
4.3 碰撞與溢出問(wèn)題的處理 71
4.3.1 線性探測(cè)法 71
4.3.2 平方探測(cè)法 73
4.3.3 再哈希法 73
課后習(xí)題 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é)點(diǎn)的刪除 85
5.2.3 單向鏈表的反轉(zhuǎn) 89
課后習(xí)題 92
第6章 堆棧與隊(duì)列算法 94
6.1 以數(shù)組來(lái)實(shí)現(xiàn)堆棧 94
6.2 以鏈表來(lái)實(shí)現(xiàn)堆棧 97
6.3 漢諾塔問(wèn)題的求解算法 100
6.4 八皇后問(wèn)題的求解算法 105
6.5 以數(shù)組來(lái)實(shí)現(xiàn)隊(duì)列 108
6.6 以鏈表來(lái)實(shí)現(xiàn)隊(duì)列 111
6.7 雙向隊(duì)列 115
6.8 優(yōu)先隊(duì)列 119
課后習(xí)題 120
第7章 樹(shù)結(jié)構(gòu)及其算法 121
7.1 以數(shù)組實(shí)現(xiàn)二叉樹(shù) 122
7.2 以鏈表實(shí)現(xiàn)二叉樹(shù) 125
7.3 二叉樹(shù)遍歷 128
7.4 二叉樹(shù)節(jié)點(diǎn)的查找 132
7.5 二叉樹(shù)節(jié)點(diǎn)的插入 134
7.6 二叉樹(shù)節(jié)點(diǎn)的刪除 136
7.7 堆積樹(shù)排序法 139
課后習(xí)題 145
第8章 圖結(jié)構(gòu)及其算法 147
8.1 圖的遍歷 147
8.1.1 深度優(yōu)先遍歷法 148
8.1.2 廣度優(yōu)先遍歷法 151
8.2 最小生成樹(shù) 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
課后習(xí)題 172
附錄A 課后習(xí)題與解答 174

本目錄推薦

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