算法精粹:經典計算機科學問題的Java實現 Classic Computer Science Problems in Java
David Kopec 譯者 陳洋//楊楠晨
- 出版商: 機械工業
- 出版日期: 2023-01-01
- 定價: $474
- 售價: 8.5 折 $403
- 語言: 簡體中文
- 頁數: 212
- 裝訂: 平裝
- ISBN: 7111716027
- ISBN-13: 9787111716020
-
相關分類:
Java 程式語言、Algorithms-data-structures
- 此書翻譯自: Classic Computer Science Problems in Java
立即出貨 (庫存 < 4)
買這商品的人也買了...
-
$294Java 遺傳算法編程 (Genetic Algorithms in Java Basics) -
$403Java多線程與大數據處理實戰 -
Clean Code 學派的風格實踐:開發可靠、可維護又強健的 JavaScript (Clean Code in JavaScript)$690$538 -
System Design Interview – An Insider's Guide: Volume 2 (Paperback)$1,680$1,596 -
Kotlin Collection 全方位解析攻略 : 精通原理及實戰,寫出流暢好維護的程式(iT邦幫忙鐵人賽系列書)$680$530 -
$774深入理解高並發編程:核心原理與案例實戰 -
Test-Driven Development 學習手冊$580$458 -
深入淺出 Swift 程式設計 (Head First Swift)$780$616 -
Java 開發者的 DevOps 工具 (Devops Tools for Java Developers: Best Practices from Source Code to Production Containers)$580$458 -
提升程式設計的運算思維力|國際程式設計競賽之演算法原理、題型、解題技巧與重點解析, 2/e$680$510 -
領域驅動設計學習手冊 (Learning Domain-Driven Design)$580$458 -
Kotlin 小宇宙:使用 Coroutine 優雅的執行非同步任務 (iThome鐵人賽系列書)$600$468 -
p5.js 演算創作$560$442 -
提升程式設計的資料結構力|國際程式設計競賽之資料結構原理、題型、解題技巧與重點解析, 3/e$780$616 -
$556Go 語言設計模式 -
從基礎應用到企業開發 - Spring Boot 從實戰中快速上手$1,080$853 -
小水豚教你做網站! 輕鬆學好 HTML / CSS 網頁設計$580$493 -
全棧測試|交付高品質軟體的實務指南 (Full Stack Testing: A Practical Guide for Delivering High Quality Software)$680$537 -
演算法圖鑑:33種演算法 + 7種資料結構,人工智慧、數據分析、邏輯思考的原理和應用全圖解 【全新增訂版】$550$435 -
$556一本書講透 Java 線程:原理與實踐 -
Beyond XSS:探索網頁前端資安宇宙$880$695 -
API 設計模式|簡化整合的訊息交換技術 (Patterns for API Design: Simplifying Integration with Loosely Coupled Message Exchanges)$850$672 -
$517函數式設計:原則、模式與實踐 -
這樣寫 code 好不好?辨識、分析、改善,寫出易讀易維護的程式碼$630$536 -
軟體開發者職涯應變手冊|穿越職涯迷霧的絕佳導航 (The Software Developer's Career Handbook: A Guide to Navigating the Unpredictable)$720$569
中文年末書展|繁簡參展書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 -
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
相關主題
商品描述
本書是一本面向中高級程序員的算法教程,借助Java語言,
用經典的算法、編碼技術和原理來求解計算機科學的一些經典問題。
全書共10章,講述了常見的搜索算法、常見的圖算法、遺傳算法、k均值聚類算法、
簡單的神經網絡、對抗搜索算法等,通過豐富的方案、示例和習題展開具體實踐。
本書將計算機科學與應用程序、數據、性能等現實問題深度關聯,定位獨特,
示例經典,可以幫助程序員提升用Java解決實際問題的技術、編程和應用能力。
作者簡介
David Kopec
是佛蒙特州伯靈頓的尚普蘭學院計算機科學與創新專業的副教授。
他是一名經驗豐富的iOS開發人員,也是Dart for Absolute Beginners(Apress出版社,2014年出版)一書的作者。
David擁有達特茅斯學院的經濟學學士學位和計算機科學碩士學位。
目錄大綱
前言
致 謝
第1章一些小問題1
1.1 斐波那契數列1
1.1.1 第一次遞歸嘗試1
1.1.2 基線條件的運用2
1.1.3 使用記憶化4
1.1.4 簡潔的斐波那契方法5
1.1.5 使用流來生成斐波那
契數列6
1.2 簡單的壓縮算法6
1.3 牢不可破的加密方案10
1.3.1 按順序獲取數據10
1.3.2 加密和解密11
1.4 計算13
1.5 漢諾塔問題14
1.5.1 對塔進行建模15
1 5.2 求解漢諾塔問題15
1.6 實際應用17
1.7 習題18
第2章搜索問題19
2.1 DNA搜索19
2.1.1 存儲DNA 19
2.1.2 線性搜索21
2.1.3 二分搜索22
2.1.4 通用示例25
2.2 迷宮求解26
2.2.1 生成隨機迷宮28
2.2.2 迷宮的其他方法30
2.2.3 深度優先搜索31
2.2.4 廣度優先搜索35
2.2.5 A*搜索38
2.3 傳教士和食人族問題43
2.3.1 用代碼來表達問題44
2.3.2 求解46
2.4 實際應用48
2.5 習題49
第3章約束滿足問題50
3.1 構建約束滿足問題的解決框架51
3.2 澳大利亞地圖著色問題54
3.3 八皇後問題57
3.4 單詞搜索問題59
3.5 字謎問題65
3.6 電路板佈局問題66
3.7 實際應用67
3.8 習題67
第4章圖問題68
4.1 地圖是圖的一種68
4.2 搭建圖的框架70
4.3 查找最短路徑76
4.4 最小化網絡構建成本78
4.4.1 權重處理78
4.4.2 查找最小生成樹82
4.5 在加權圖中查找最短路徑87
4.6 實際應用91
4.7 習題92
第5章遺傳算法93
5.1 生物學背景93
5.2 通用遺傳算法94
5.3 簡單測試101
5.4 回顧字謎問題103
5.5 優化列表壓縮算法107
5.6 遺傳算法面臨的挑戰110
5.7 實際應用110
5.8 習題111
第6章k均值聚類112
6.1 預備知識112
6.2 k均值聚類算法115
6.3 按年齡和經度對州長進行
聚類121
6.4 按長度對邁克爾·傑克遜的
專輯進行聚類125
6.5 k均值聚類算法問題及其
擴展127
6.6 實際應用127
6.7 習題128
第7章簡單神經網絡129
7.1 生物學基礎129
7.2 人工神經網絡131
7.2.1 神經元131
7.2.2 層132
7.2.3 反向傳播133
7.2.4 全貌135
7.3 預備知識136
7.3.1 點積136
7.3.2 激活函數137
7.4 構建神經網絡138
7.4.1 神經元的實現138
7.4.2 層的實現139
7.4.3 神經網絡的實現141
7.5 分類問題144
7.5.1 數據的歸一化145
7.5.2 經典的鳶尾花數據集146
7.5.3 葡萄酒的分類150
7.6 加速神經網絡152
7.7 神經網絡存在的問題及擴展153
7.8 實際應用154
7.9 習題155
第8章對抗搜索156
8.1 棋盤遊戲的基礎組件156
8.2 井字棋158
8.2.1 井字棋的狀態管理158
8.2.2 極小化極大算法161
8.2.3 用井字棋測試極小化
極大算法164
8.2.4 開發井字棋AI 166
8.3 四子棋168
8.3.1 四子棋遊戲程序168
8.3.2 四子棋AI 174
8.3.3 用alpha-beta剪枝算法優化
極小化極大算法176
8.4 超越alpha-beta剪枝效果的
極小化極大算法改進方案177
8.5 實際應用178
8.6 習題179
第9章其他問題180
9.1 背包問題180
9.2 旅行商問題185
9.2.1 樸素解法186
9.2.2 進階190
9.3 電話號碼助記符191
9.4 實際應用194
9.5 習題194
第10章採訪布賴恩·戈茨195
附錄A 術語表206
附錄B 更多資源210
