函數程序設計算法 Algorithms for Functional Programming
John David Stone 喬海燕曾烈康譯譯
- 出版商: 機械工業
- 出版日期: 2020-05-01
- 定價: $594
- 售價: 7.9 折 $469
- 語言: 簡體中文
- 頁數: 276
- 裝訂: 平裝
- ISBN: 7111653254
- ISBN-13: 9787111653257
-
相關分類:
Functional-programming
- 此書翻譯自: Algorithms for Functional Programming (Paperback)
立即出貨 (庫存 < 4)
買這商品的人也買了...
-
無瑕的程式碼 - 敏捷軟體開發技巧守則 (Clean Code: A Handbook of Agile Software Craftsmanship)$580$452 -
精通 Linux 內核網絡 (Linux Kernel Networking: Implementation and Theory)$594$564 -
$556Scala 程式設計, 2/e (Programming Scala: Scalability = Functional Programming + Objects, 2/e) -
單元測試的藝術, 2/e (The Art of Unit Testing: with examples in C#, 2/e)$650$507 -
$327Python編程導論 第2版 -
現代編譯原理 C語言描述 (修訂版)$534$507 -
$301JavaScript 函數式編程指南 -
$505PHP7 底層設計與源碼實現 -
Julia 程式設計:新世代資料科學與數值運算語言$480$432 -
Agent-Based Computational Economics (Routledge Advances in Experimental and Computable Economics)$2,760$2,622 -
領域驅動設計:軟體核心複雜度的解決方法 (Domain-Driven Design: Tackling Complexity in the Heart of Software)$680$530 -
我 Rust 我驕傲:生來高人一等的快速優雅語言$880$695 -
深入淺出 PMP, 4/e (Head First PMP: A Learner's Companion to Passing the Project Management Professional Exam, 4/e)$1,200$948 -
$774深入 PHP 面向對象 , 模式與實踐 (PHP Objects, Patterns, and Practice, 5/e) -
邁向 Linux 工程師之路:Superuser 一定要懂的技術與運用, 2/e (How Linux Works: What Every Superuser Should Know, 2/e)$600$468 -
$474Python 函數式編程, 2/e (Functional Python Programming: Discover the power of functional programming, generator functions, lazy evaluation, the built-in itertools library, and monads, 2/e) -
Visual F# 技術開發設計寶典 (舊名: Visual F# 2017 技術開發經典)$650$553 -
$422分佈式一致性算法開發實戰 -
華為數據之道$534$507 -
$653PHP 7 開發寶典, 4/e (PHP 7 Solutions: Dynamic Web Design Made Easy, 4/e) -
Deep Learning 3|用 Python 進行深度學習框架的開發實作$780$616 -
深入淺出設計模式, 2/e (Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software, 2/e)$980$774 -
$483文件系統技術內幕:大數據時代海量數據存儲之道 -
DevOps Handbook |打造世界級技術組織的實踐指南, 2/e (中文版) (The Devops Handbook: How to Create World-Class Agility, Reliability, & Security in Technology Organizations, 2/e)$650$514 -
駕馭組織 DevOps 六面向:變革、改善與規模化的全局策略$750$375
中文年末書展|繁簡參展書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 -
85折
日本當代最強插畫 2025 : 150位當代最強畫師豪華作品集$640$544 -
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 -
75折
超實用!業務.總管.人資的辦公室 WORD 365 省時高手必備 50招 (第二版)$500$375 -
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
相關主題
商品描述
本書介紹了各種廣泛使用的算法,用純函數式編程語言表達它們,
使讀者更清楚地理解它們的結構和操作。
在1章中,介紹了構成使用的格式變體的特殊符號。
第2章介紹了函數式編程中許多更簡單、更通用的模式。
第3~7章介紹和解釋數據結構、排序、組合結構、圖表和子列表搜索。
在整本書中,作者用Scheme編程語言的純函數版本介紹了算法。
本書配有練習題,適用於編程技術方面的本科和研究生課程。
目錄大綱
出版者的話
譯者序
前言
1章 基本符號 1
1.1 簡單值 1
1.2 標識符和表達式 3
1.3 函數和過程 4
1.4 算術函數 5
1.4.1 加法 5
1.4.2 減法 5
1.4.3 乘法 6
1.4.4 除法 6
1.4.5 冪運算 7
1.4.6 過程總結 7
1.5 過程調用 9
1.6 λ表達式 10
1.6.1 變元過程 11
1.6.2 構建列表 13
1.6.3 返回多個值 13
1.6.4 沒有結果的計算 14
1.7 謂詞 15
1.7.1 分類謂詞 16
1.7.2 相等謂詞 16
1.7.3 相等和類型 16
1.8 條件類型表達式 19
1.8.1 條件表達式 19
1.8.2 合取表達式與析取表達式 19
1.9 定義 21
1.9.1 過程定義 21
1.9.2 遞歸定義 22
1.10 局部綁定 23
1.10.1 局部過程 24
1.10.2 局部遞歸 24
1.10.3 收納表達式 25
第2章 工具箱 27
2.1 列表映射 27
2.2 常量過程 28
2.3 過程節選 29
2.3.1 invoke過程 30
2.3.2 卡瑞化 31
2.4 耦合器 32
2.4.1 過程複合 32
2.4.2 並行應用 33
2.4.3 調度 34
2.5 適配器 35
2.5.1 選擇 35
2.5.2 重排 36
2.5.3 預處理和後處理 36
2.6 遞歸管理器 38
2.6.1 recur過程 39
2.6.2 遞歸謂詞 40
2.6.3 疊代 41
2.7 歐幾裏得算法 44
2.8 高階布爾過程 47
2.8.1 布爾值和謂詞上的操作 47
2.8.2 ^if過程 47
2.9 自然數和遞歸 49
2.9.1 數學歸納法 49
2.9.2 自然數上的遞歸 49
2.9.3 計數 53
2.9.4 有界推廣 54
第3章 數據結構 56
3.1 建模 56
3.2 空值 57
3.3 和類型 57
3.3.1 枚舉 57
3.3.2 可區分並集 58
3.3.3 遞歸類型方程 59
3.4 有序對 60
3.4.1 命名對 61
3.4.2 積類型 61
3.4.3 再議可區分並集 62
3.4.4 重新實現自然數 62
3.5 盒 64
3.6 列表 66
3.6.1 選擇過程 67
3.6.2 同構列表 68
3.6.3 列表的遞歸過程 69
3.6.4 列表歸納原理 70
3.6.5 列表遞歸管理 71
3.6.6 展開 73
3.7 列表算法 77
3.7.1 元數擴展 77
3.7.2 篩選和劃分 79
3.7.3 子列表 80
3.7.4 位置選擇 81
3.7.5 列表元素上的謂詞擴展到列表 82
3.7.6 轉置、壓縮和解壓縮 83
3.7.7 聚合多個結果 84
3.8 源 89
3.9 多元組 98
3.9.1 建立模型 99
3.9.2 記錄類型 99
3.10 樹 101
3.10.1 樹歸納原理 103
3.10.2 樹遞歸管理 103
3.11 灌木 109
3.11.1 灌木歸納原理 110
3.11.2 灌木遞歸管理 110
3.12 包 113
3.12.1 基本包過程 114
3.12.2 包操作 115
3.12.3 包遞歸管理 116
3.13 等價關係 120
3.14 集合 123
3.14.1 集合遞歸管理 124
3.14.2 篩選和劃分 125
3.14.3 其他集合運算 126
3.14.4 並集、交集和差集 127
3.15 表 132
3.16 緩衝區 138
第4章 排序 142
4.1 序關係 142
4.1.1 隱式定義的等價關係 142
4.1.2 測試一個列表是否有序 143
4.1.3 查找極值 143
4.1.4 複合序關係 145
4.1.5 字典序 145
4.2 排序算法 148
4.2.1 插入排序 149
4.2.2 選擇排序 149
4.2.3 快速排序 150
4.2.4 歸併排序 150
4.3 二叉搜索樹 153
4.3.1 測試二叉搜索樹不變量 154
4.3.2 從二叉搜索樹中提取一個值 155
4.3.3 二叉搜索樹排序 156
4.4 紅黑樹 158
4.4.1 實現紅黑樹 159
4.4.2 顏色翻轉和旋轉 160
4.4.3 插入 161
4.4.4 查找 163
4.4.5 刪除 163
4.4.6 用紅黑樹實現表 168
4.5 堆 175
4.5.1 折疊和展開堆 178
4.5.2 堆排序 178
4.6 序統計量 181
第5章 組合構造 183
5.1 笛卡兒積 183
5.1.1 笛卡兒積排序 185
5.1.2 排位和去排位 186
5.2 列表選擇 189
5.2.1 子列表 189
5.2.2 分組 193
5.2.3 子序列和選擇 194
5.3 包選擇 199
5.4 排列 201
5.5 劃分 204
5.5.1 包劃分 204
5.5.2 劃分自然數 206
第6章 圖 208
6.1 圖的實現 208
6.1.1 圖的構造 209
6.1.2 圖與關係 211
6.1.3 圖的性質 212
6.1.4 其他圖訪問方法 213
6.1.5 無向圖 215
6.2 深度優先遍歷 221
6.2.1 圖的遍歷 221
6.2.2 深度優先 222
6.2.3 拓撲排序 223
6.2.4 可到達結點 223
6.3 路徑 225
6.4 廣度優先遍歷 227
6.5 生成樹 229
6.6 □短路徑 233
6.6.1 Bellman-Ford算法 233
6.6.2 Dijkstra算法 234
6.6.3 Floyd-Warshall算法 235
6.7 流網絡 239
第7章 子列表搜索 244
7.1 簡單低效的算法 244
7.2 Knuth-Morris-Pratt算法 246
7.3 Boyer-Moore算法 253
7.4 Rabin-Karp算法 255
附錄A 推薦讀物 260
附錄B (afp primitives)庫 261
附錄C 如何使用AFP庫 263
