注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計算法之禪:遞推與遞歸

算法之禪:遞推與遞歸

算法之禪:遞推與遞歸

定 價:¥68.00

作 者: 劉鐵猛
出版社: 中國水利水電出版社
叢編項:
標 簽: 暫缺

ISBN: 9787517089346 出版時間: 2020-10-01 包裝:
開本: 頁數(shù): 字數(shù):  

內(nèi)容簡介

  算法是個有趣的東西—針對某個問題設(shè)計算法的時候,不會的人感覺像“大海撈針”,而會的人則感覺像“一葦渡江”。高手的頭腦里都有一張“算法地圖”,算法之間不是孤立的,而是彼此連通的。算法之間的內(nèi)在聯(lián)系有很多,但挖掘到根源上,就是遞推與遞歸兩種思想。本書從深度解析遞推和遞歸這兩個基本算法思想開始,用它們貫穿起了《算法導論》中的幾十個經(jīng)典算法,包括排序、查找、回溯、貪心、分治、動態(tài)規(guī)劃、圖算法等。 本書成稿自作者的教案,秉承了作者一貫的風趣幽默又不失嚴謹?shù)膶懽黠L格,同時融入了學習心理學和認知科學的實踐原理。作者的諸多學生在參加完以本書內(nèi)容為藍本的集訓后進入了微軟、臉書、亞馬遜、領(lǐng)英、甲骨文等公司,所以本書是經(jīng)過千錘百煉的一線教學成果。本書適合于所有想通過學習算法來精進自己編程能力的讀者。為了傾聽讀者們的心聲、不斷完善這本書,作者熱切地期待大家與他在領(lǐng)英上建立聯(lián)系。在那里,作者還將源源不斷地與讀者們分享種類教學資源和工作機會。作者的領(lǐng)英首頁是https:www.linkedin.cominhexagons。

作者簡介

  劉鐵猛,高級軟件工程師,技術(shù)作者、譯者、教育者,現(xiàn)就職于亞馬遜(美國)。曾就職于微軟(美國),著有《深入淺出WPF》一書,銷量數(shù)萬冊。精心制作的《C#語言入門詳解》視頻課程點擊量超500萬次,是目前全球排名*一的中文C#教程。他的多套視頻教學已被微軟收錄為官方認證課程。他的所有作品風格一致:內(nèi)容詳實準確、語言風趣幽默、說理深入淺出,被學習者們奉為佳作。

圖書目錄

致謝
一夜春風,萬樹梨花
第00章  開篇緒言
緣起 1
預(yù)備知識 3
第01章  思想與實現(xiàn)
思想 6
實現(xiàn) 8
準備一棵樹 9
用遞推代碼實現(xiàn)遞推思想 11
用遞歸代碼實現(xiàn)遞推思想 13
用遞歸代碼實現(xiàn)遞歸思想 15
“好”的遞歸與“壞”的遞歸 16
用遞推代碼實現(xiàn)遞歸思想 20
思考題 23
第02章  回溯:上古神話中的算法
回溯式遞歸的基本原理 24
示例1 25
示例2 26
神話故事中的算法 27
迷宮設(shè)計入門 28
探尋迷宮中的路徑 29
用遞推(循環(huán))代碼實現(xiàn)回溯 32
思考題 33
第03章  動態(tài)規(guī)劃:動機決定性質(zhì)
什么是動態(tài)規(guī)劃 35
透徹理解動態(tài)規(guī)劃 36
遞推版動態(tài)規(guī)劃 37
遞歸版動態(tài)規(guī)劃 39
陷阱:這不是動態(tài)規(guī)劃! 42
貪心也要動腦子 43
更上層樓:讓規(guī)劃“動態(tài)”起來 46
切年糕 46
接訂單 48
聽講座 56
思考題 60
動態(tài)規(guī)劃哲思 60
第04章  排序:算法皇冠上的明珠
游樂園:O(n^2)的簡單排序們 63
選擇排序 63
冒泡排序 64
插入排序 66
以空間換時間:歸并排序 66
看運氣的快速排序 68
兩全其美:堆排序 71
什么是“堆” 71
構(gòu)建大/小根堆 72
利用“大根堆”進行原地排序 75
利用“小根堆”生成升序數(shù)組 75
思考題 76
第05章  查找:來而不往非禮也
二分查找 78
在已排序的數(shù)組上 79
在平衡二叉搜索樹上 80
線段樹:化繁為簡 81
構(gòu)建線段樹 82
查詢子段和 84
字典樹:字母大接龍 86
遞推版實現(xiàn) 87
遞歸版實現(xiàn) 89
并查集:朋友的朋友是朋友 90
第06章  圖:包羅萬象
圖的表達 94
鄰接列表 95
鄰接矩陣 97
應(yīng)對向、權(quán)、環(huán)的變化 98
思考題 100
圖的遍歷 100
廣度優(yōu)先遍歷 101
深度優(yōu)先遍歷 103
遞推版深度優(yōu)先遍歷 105
向、權(quán)、環(huán)對遍歷的影響 106
頂點的連通性 107
有無權(quán)重對連通性的影響 109
有無向?qū)B通性的影響 110
環(huán)對連通性的影響 113
強連通性組件 113
Kosaraju-Sharir算法 114
圖上的路徑 116
BFS式路徑搜尋 118
DFS式路徑搜尋 119
自底向上式路徑搜尋 119
回溯式路徑搜尋 121
獲取環(huán)路 122
思考題 123
短路徑 124
Dijkstra短路徑算法 125
Bellman-Ford短路徑算法 129
Floyd-Warshall短路徑算法 131
小生成樹 133
構(gòu)建有權(quán)無向圖 134
Prim算法 136
Kruskal算法 137
流:超時空移花接木 138
余量邊,反向邊,余量網(wǎng)絡(luò),增益路徑 139
容量返還 140
Ford-Fulkerson算法實現(xiàn) 143
小割:流量的瓶頸 145
拓撲排序 147
生成入度圖與出度圖 148
理解頂點的入度 149
遞推實現(xiàn) 150
遞歸實現(xiàn) 151
思考題 152
后記

本目錄推薦

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