算法不難:圖解+Python實現
林進威
- 出版商: 清華大學
- 出版日期: 2024-11-01
- 定價: $479
- 售價: 8.5 折 $407 (限時優惠至 2025-12-31)
- 語言: 簡體中文
- 頁數: 304
- ISBN: 7302675090
- ISBN-13: 9787302675099
-
相關分類:
Algorithms-data-structures
立即出貨
買這商品的人也買了...
-
大話資料結構$590$466 -
小豬乖乖的歡樂遊戲寶盒 (附150枚造型磁鐵及英文字母磁鐵)$1,200$1,020 -
一本書精通 Python:爬蟲遊戲 AI 完全制霸$760$399 -
內行人才知道的系統設計面試指南$580$458 -
Python 幫幫忙!用程式思維解決現實世界問題 (Real-World Python: A Hacker's Guide to Solving Problems with Code)$630$567 -
演算法洞見:遞推與遞迴$600$396 -
Python 大數據特訓班:資料自動化收集、整理、清洗、儲存、分析與應用實戰, 3/e (附320分鐘影音/範例程式)$520$411 -
$801精通機器學習算法 -
左耳聽風:傳奇程序員練級攻略$528$502 -
$356強化學習演算法入門 -
兒腦開竅手冊$550$468 -
正義中毒:炎上、公審、肉搜……腦科學專家解密,為什麼我們無法輕易原諒他人?$360$306 -
遞迴演算法大師親授面試心法:Python 與 JavaScript 解題全攻略 (The Recursive Book of Recursion)$680$448 -
LLM 大型語言模型的絕世祕笈:27路獨步劍法,帶你闖蕩生成式 AI 的五湖四海 (iThome鐵人賽系列書)$650$507 -
$378算法超簡單:趣味遊戲帶你輕松入門與實踐 -
Python AI 遊戲編程入門 — 基於 Pygame 和 PyTorch$474$450 -
C++ 編程之禪:從理論到實踐$1,134$1,077 -
為你自己學 Python$600$474 -
深度學習編譯器設計$534$507 -
先整理一下?|個人層面的軟體設計考量 (Tidy First?: A Personal Exercise in Empirical Software Design)$480$379 -
$539基於 Python 的金融分析與風險管理 (暢享版) 應用捲 -
$474機器學習 -
AI 投資理財賺錢術 – No Code 也能賺大錢$680$537 -
軟體工程師的英語使用守則:English for Developers$420$357 -
內行人才知道的系統設計面試指南 第二輯 (System Design Interview – An Insider's Guide: Volume 2)$820$648
中文年末書展|繁簡參展書2書75折 詳見活動內容 »
-
75折
為你寫的 Vue Components:從原子到系統,一步步用設計思維打造面面俱到的元件實戰力 (iThome 鐵人賽系列書)$780$585 -
75折
BDD in Action, 2/e (中文版)$960$720 -
75折
看不見的戰場:社群、AI 與企業資安危機$750$563 -
79折
AI 精準提問 × 高效應用:DeepSeek、ChatGPT、Claude、Gemini、Copilot 一本搞定$390$308 -
7折
超實用!Word.Excel.PowerPoint 辦公室 Office 365 省時高手必備 50招, 4/e (暢銷回饋版)$420$294 -
75折
裂縫碎光:資安數位生存戰$550$412 -
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$576 -
79折
Google BI 解決方案:Looker Studio × AI 數據驅動行銷實作,完美整合 Google Analytics 4、Google Ads、ChatGPT、Gemini$630$498 -
79折
超有料 Plus!職場第一實用的 AI 工作術 - 用對 AI 工具、自動化 Agent, 讓生產力全面進化!$599$473 -
75折
從零開始學 Visual C# 2022 程式設計, 4/e (暢銷回饋版)$690$518 -
75折
Windows 11 制霸攻略:圖解 AI 與 Copilot 應用,輕鬆搞懂新手必學的 Windows 技巧$640$480 -
75折
精準駕馭 Word!論文寫作絕非難事 (好評回饋版)$480$360 -
Sam Yang 的插畫藝術:用 Procreate / PS 畫出最強男友視角 x 女孩美好日常$699$629 -
79折
AI 加持!Google Sheets 超級工作流$599$473 -
78折
想要 SSR? 快使用 Nuxt 吧!:Nuxt 讓 Vue.js 更好處理 SEO 搜尋引擎最佳化(iThome鐵人賽系列書)$780$608 -
78折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$390 -
7折
Node-RED + YOLO + ESP32-CAM:AIoT 智慧物聯網與邊緣 AI 專題實戰$680$476 -
79折
「生成式⇄AI」:52 個零程式互動體驗,打造新世代人工智慧素養$599$473 -
7折
Windows APT Warfare:惡意程式前線戰術指南, 3/e$720$504 -
75折
我輩程式人:回顧從 Ada 到 AI 這條程式路,程式人如何改變世界的歷史與未來展望 (We, Programmers: A Chronicle of Coders from Ada to AI)$850$637 -
75折
不用自己寫!用 GitHub Copilot 搞定 LLM 應用開發$600$450 -
79折
Tensorflow 接班王者:Google JAX 深度學習又快又強大 (好評回饋版)$780$616 -
79折
GPT4 會你也會 - 共融機器人的多模態互動式情感分析 (好評回饋版)$700$553 -
79折
技術士技能檢定 電腦軟體應用丙級術科解題教本|Office 2021$460$363 -
75折
Notion 與 Notion AI 全能實戰手冊:生活、學習與職場的智慧策略 (暢銷回饋版)$560$420
相關主題
商品描述
"《算法不難 》結合300多幅示意圖與70個算法示例(Python實現)直觀地講述36種常用經典算法的相關知識和9種經典算法思想,幫助讀者深入理解相關算法的原理與設計思想,為後續學習高級算法夯實基礎。 《算法不難 》分為5章。第1章介紹算法的基本概念以及如何正確使用和設計算法等相關知識;第2章介紹排序算法的基本思想以及冒泡排序、選擇排序、插入排序、希爾排序、歸並排序、快速排序、堆排序、計數排序、桶排序和基數排序十大排序算法;第3章首先介紹圖算法的基礎知識,然後介紹路徑搜索、廣度優先搜索、深度優先搜索、最小生成樹、單源最短路徑、**流等常用圖算法。第4章介紹字符串處理算法的相關知識,涵蓋字符串基礎知識以及字符串判斷、字符串匹配、字符串排序和字符串壓縮等。第5章介紹枚舉、遞推、遞歸、分治、貪心、動態規劃、疊代、回溯和模擬九大算法思想的原理與應用。 《算法不難 》內容豐富,講解循序漸進,適合有一定Python語言基礎的算法入門人員閱讀,也適合其他算法愛好者和程序設計從業人員閱讀,還可以作為高等院校相關專業算法課程的教材。 "
作者簡介
林進威, 本科畢業於華東師範大學,攻讀物理電子專業,碩博連讀於莫納什大學,攻讀計算機專業。CSDN專家,IEEE和ACM長期專業會員。曾任南方科技大學孔雀團隊AI科研助理與香港中文大學(深圳)深圳大數據研究院AI設計工程師。掌握15種計算機與電子編程語言,有50萬行程序代碼編寫經驗,對計算機科學與人工智能有很大的興趣。在IEEE和ACM等國際期刊上發表論文10餘篇,申請國家專利15項,參與和主導科研項目3項,榮獲多項不同級別的競賽獎項,在GitHub社區開源項目30餘項。
目錄大綱
第1章 算法基礎 1
1.1 什麼是算法 1
1.1.1 思維與邏輯 1
1.1.2 算法的特性 2
1.1.3 算法與數學 3
1.1.4 算法與電腦科學 4
1.2 正確使用與設計算法 5
1.2.1 從問題出發 5
1.2.2 永遠追求效率 6
1.2.3 算法評測與復雜度 7
1.3 本章小結 17
第2章 排序算法 18
2.1 排序算法的基本思想 18
2.1.1 什麼是排序 18
2.1.2 十大經典算法 19
2.1.3 排序算法的穩定性 19
2.1.4 比較排序與非比較排序 20
2.1.5 內部排序與外部排序 21
2.2 十大排序算法及其設計思想 22
2.2.1 冒泡排序 22
2.2.2 選擇排序 26
2.2.3 插入排序 31
2.2.4 希爾排序 39
2.2.5 歸並排序 43
2.2.6 快速排序 48
2.2.7 堆排序 55
2.2.8 計數排序 67
2.2.9 桶排序 72
2.2.10 基數排序 79
2.3 十大排序算法的性能分析與對比 86
2.3.1 十大排序算法的復雜度分析與對比 86
2.3.2 排序算法的穩定性 87
2.4 本章小結 89
第3章 圖算法 90
3.1 圖算法概述 90
3.1.1 圖的定義 90
3.1.2 圖的分類 91
3.1.3 圖算法與圖分析 92
3.1.4 圖算法的應用 92
3.2 有向圖與無向圖 92
3.3 完全圖與非完全圖 93
3.4 連通圖與非連通圖 94
3.5 加權圖與非加權圖 96
3.6 循環圖與非循環圖 97
3.7 常用的圖算法 98
3.7.1 路徑搜索算法 98
3.7.2 廣度優先搜索算法 98
3.7.3 深度優先搜索算法 104
3.7.4 最小生成樹算法 111
3.7.5 單源最短路徑算法 125
3.7.6 最大流算法 136
3.8 本章小結 146
第4章 字符串算法 147
4.1 字符串概述 147
4.1.1 字符串的定義 147
4.1.2 字符串與字節串 147
4.1.3 字節與字節數組 148
4.1.4 字符串算法的處理邏輯 148
4.2 字符串判斷算法 149
4.2.1 尋找相同的部分 149
4.2.2 字符串的內置操作 151
4.3 字符串匹配算法 153
4.3.1 BF算法 153
4.3.2 BK算法 154
4.3.3 KMP算法 162
4.3.4 BM算法 168
4.3.5 Sunday算法 174
4.3.6 Robin-Karp算法 176
4.3.7 Bitap算法 181
4.3.8 Horspool算法 199
4.4 字符串排序算法 203
4.4.1 字符串排序的原理 203
4.4.2 鍵索引計數法 204
4.4.3 LSD低位優先排序 209
4.4.4 MSD高位優先排序 213
4.4.5 三向字符串快速排序 219
4.5 字符串壓縮算法 224
4.5.1 字符串壓縮的原理 224
4.5.2 有損壓縮與無損壓縮 226
4.5.3 字典壓縮算法 227
4.5.4 哈夫曼壓縮算法 231
4.5.5 LZ77壓縮算法 243
4.6 本章小結 253
第5章 經典算法思想 254
5.1 枚舉算法思想 254
5.1.1 枚舉的原理 254
5.1.2 枚舉算法實例 254
5.2 遞推算法思想 256
5.2.1 遞推的原理 257
5.2.2 遞推與斐波那契數列 257
5.3 遞歸算法思想 259
5.3.1 遞歸的原理 259
5.3.2 用遞歸算法求階乘 260
5.4 分治算法思想 262
5.4.1 分治的原理 262
5.4.2 用分治算法求最值 263
5.5 貪心算法思想 265
5.5.1 貪心的原理 265
5.5.2 貪心算法實例 266
5.6 動態規劃算法思想 268
5.6.1 動態規劃的原理 268
5.6.2 動態規劃與路徑規劃 269
5.7 疊代算法思想 276
5.7.1 疊代的原理 276
5.7.2 用疊代算法求平方 277
5.8 回溯算法思想 278
5.8.1 回溯的原理 278
5.8.2 用回溯算法求八皇後問題 279
5.9 模擬算法思想 288
5.9.1 模擬的原理 288
5.9.2 用一維列表模擬一維關系 289
5.9.3 用二維列表模擬二維關系 289
5.10 本章小結 293



