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

算法之禪:遞推與遞歸

算法之禪:遞推與遞歸

定 價:¥68.00

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

購買這本書可以去


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

內容簡介

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

作者簡介

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

圖書目錄

致謝
一夜春風,萬樹梨花
第00章  開篇緒言
緣起 1
預備知識 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
迷宮設計入門 28
探尋迷宮中的路徑 29
用遞推(循環(huán))代碼實現(xiàn)回溯 32
思考題 33
第03章  動態(tài)規(guī)劃:動機決定性質
什么是動態(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
構建大/小根堆 72
利用“大根堆”進行原地排序 75
利用“小根堆”生成升序數組 75
思考題 76
第05章  查找:來而不往非禮也
二分查找 78
在已排序的數組上 79
在平衡二叉搜索樹上 80
線段樹:化繁為簡 81
構建線段樹 82
查詢子段和 84
字典樹:字母大接龍 86
遞推版實現(xiàn) 87
遞歸版實現(xiàn) 89
并查集:朋友的朋友是朋友 90
第06章  圖:包羅萬象
圖的表達 94
鄰接列表 95
鄰接矩陣 97
應對向、權、環(huán)的變化 98
思考題 100
圖的遍歷 100
廣度優(yōu)先遍歷 101
深度優(yōu)先遍歷 103
遞推版深度優(yōu)先遍歷 105
向、權、環(huán)對遍歷的影響 106
頂點的連通性 107
有無權重對連通性的影響 109
有無向對連通性的影響 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
構建有權無向圖 134
Prim算法 136
Kruskal算法 137
流:超時空移花接木 138
余量邊,反向邊,余量網絡,增益路徑 139
容量返還 140
Ford-Fulkerson算法實現(xiàn) 143
小割:流量的瓶頸 145
拓撲排序 147
生成入度圖與出度圖 148
理解頂點的入度 149
遞推實現(xiàn) 150
遞歸實現(xiàn) 151
思考題 152
后記

本目錄推薦

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