買這商品的人也買了...
-
$245操作系統原理 -
$327算法設計與分析基礎, 3/e (Introduction to the Design and Analysis of Algorithms, 3/e) -
$250大東話安全之網絡病毒篇 -
遠端遙控木馬病毒程式設計:使用 Python$550$429 -
圖解人工智慧|從零開始了解人工智慧的原理與應用$380$323 -
從零開始學架構:照著做,你也能成為架構師$594$564 -
$352Service Mesh實戰:基於Linkerd和Kubernetes的微服務實踐 -
圖解 LAYOUT:33種版面設計圖解,新手也能學會!$450$383 -
AWS 實戰:快速開發、建立和部署應用程式 (Learning AWS : Design, build, and deploy responsive applications using AWS Cloud components, 2/e)$580$452 -
圖解演算法|每個人都要懂一點演算法與資料結構$400$316 -
Bash 資安管理手冊 (Cybersecurity Ops with bash)$580$458 -
資料密集型應用系統設計 (Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems)$980$774 -
單體式系統到微服務 (Monolith to Microservices)$580$458 -
第一次用 Word 寫論文就上手$540$427 -
行銷人員的AI百寶盒$650$507 -
GA 到 GA4: 掌握網站數據分析新工具的技術原理與商業思維(書況差限門市銷售)$500$350 -
流程自動化實務|微服務和雲端原生架構中的協調與整合 (Practical Process Automation: Orchestration and Integration in Microservices and Cloud Native Architectures)$580$458 -
全自動化智慧系統運行維護 - 善用 Ansible + Kubernetes$700$595 -
ACCELERATE:精益軟體與 DevOps 背後的科學 (Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations)$499$424 -
領域故事化:協作 x 視覺化 x Agile,輕鬆打造專業水準的 DDD 軟體 (Domain Storytelling: A Collaborative, Visual, and Agile Way to Build Domain-Driven Software)$650$507 -
雲端原生資料倉儲:原理與實務$708$673 -
深入淺出軟體架構 (Head First Software Architecture)$980$774 -
漫畫設計模式:生活中的程式智慧漫畫$880$695 -
零基礎快速入門:利用 AI 輕鬆打造個人專屬自動化程式$690$545 -
生成式 AI x RAG x Hugging Face 提示工程打造數據採樣神技$980$774
相關主題
商品描述
本書深入探討算法與數學的密切關系,旨在幫助讀者通過數學思維提升編程能力。
本書系統梳理算法學習所需的數學基礎,全面介紹二分查找、素數判定法、歐幾裏得算法、蒙特卡羅方法、排序算法、動態規劃法、埃拉托斯特尼篩法、圖論算法等經典算法,將典型數學分析歸納為9個要點進行講解。書後配有30道綜合測試題,可幫助讀者檢驗和覆習所學知識。
本書配有豐富的插圖,輔以翔實的例題與習題,精選算法學習的必要數學知識,無論您的目標是提升編程能力、深入學習算法,還是備戰競賽,讀完本書後,都將收獲實用且紮實的知識。
作者簡介
米田優峻
2002年出生。2021年畢業於築波大學附屬駒場高等學校,現就讀於東京大學。以“E869120”為代號活躍在編程競賽領域。在日本最大的編程競賽平臺“AtCoder”獲得最高段位——紅色程序員,截至2020年,在國際信息學奧林匹克競賽(IOI)中三次榮獲金牌。在算法研究方面亦屢獲殊榮,包括日本學生科學獎、MATH競賽等重要獎項。
此外,在Qiita平臺撰寫了《紅色選手指導:編程競賽進階指南》等文章,並在AtCoder發起一項名為“競賽編程經典90問”的每日一題活動(參與者達數千人),持續致力於算法與編程競賽的推廣 工作。
目錄大綱
第1章 算法與數學的密切關系
1.1.什麼是算法.....................2
1.2.為什麼算法離不開數學..............5
1.3.本書的構成及學習方法..............7
1.4.本書涉及的算法.................11
1.5.本書涉及的數學知識和數學思考.......12
第2章 算法中的數學基礎知識
2.1.數字的分類、代數表達式、二進制......14
節末習題......................22
2.2.基本運算和符號.................23
節末習題......................30
2.3.各種函數.....................31
節末習題......................39
2.4.估算計算次數(枚舉和二分查找).......41
節末習題......................53
2.5.其他基本數學知識...............55
節末習題......................63
.專 欄1 關於算法競賽..................64
.專 欄2 組合型枚舉...................67
總.結..........................70
第3章 基本算法
3.1.素數判定法....................72
節末習題......................76
3.2.歐幾裏得算法..................77
節末習題......................83
3.3.組合數與算法..................84
節末習題......................90
3.4.概率、期望值與算法..............92
節末習題......................97
3.5.蒙特卡羅方法(統計學思維)........99
節末習題......................105
3.6.排序和遞歸思想.................106
節末習題......................119
3.7.動態規劃法(利用遞推公式)........121
節末習題......................133
.專 欄.3 數組的二分查找.................135
總.結..........................137
第4章 高級算法專欄
4.1.用計算機解決圖形問題(計算幾何學)...140
節末習題......................146
4.2.差分與前綴和..................148
節末習題......................152
4.3.牛頓疊代法(嘗試數值計算)........154
節末習題.....................161
4.4.埃拉托斯特尼篩法...............162
節末習題......................169
4.5.圖論算法.....................171
節末習題......................187
4.6.高效的取模運算.................189
節末習題......................200
4.7.矩陣的冪(斐波那契數列的快速計算)...201
節末習題......................206
.專 欄4 三角函數....................208
.專 欄5 梯度下降法...................210
總.結..........................212
第5章 為解決問題而進行的數學分析
5.1.為什麼數學分析很重要.............214
5.2.考慮規律性....................217
節末習題......................221
5.3.著眼於奇偶性..................222
節末習題......................225
5.4.巧妙地處理集合.................226
節末習題......................231
5.5.考慮極限情況..................232
節末習題......................235
5.6.分治法......................236
節末習題......................239
5.7.計數貢獻法....................240
節末習題.....................248
5.8.考慮上限.....................249
節末習題......................253
5.9.只考慮下一步(貪心算法)..........254
節末習題......................258
5.10.其他數學思考方法...............259
節末習題......................269
.專 欄.6 A*算法.....................271
總.結..........................272
綜合測試題.............................273
推薦圖書...............................281
參考文獻...............................282
跋...................................283
