現代算法設計與分析 Design and Analysis of Algorithms: A Contemporary Perspective
Sandeep Sen,Amit Kumar 劉鐸,李令昆譯譯
- 出版商: 機械工業
- 出版日期: 2021-05-01
- 定價: $594
- 售價: 7.9 折 $469
- 語言: 簡體中文
- 頁數: 276
- 裝訂: 平裝
- ISBN: 7111679555
- ISBN-13: 9787111679554
-
相關分類:
Algorithms-data-structures
- 此書翻譯自: Design and Analysis of Algorithms: A Contemporary Perspective
立即出貨
買這商品的人也買了...
-
Digital Communications: Design for the Real World (Paperback)$980$960 -
Fundamentals of Power Electronics, 2/e (Hardcover)$1,250$1,225 -
雷射原理與量測概論, 2/e$520$468 -
Data and Computer Communications, 10/e (IE-Paperback)$1,800$1,764 -
CMOS Digital Integrated Circuits Analysis & Design, 4/e (IE-Paperback)$1,200$1,176 -
Digital Signal Processing First, 2/e (DSP First)(IE-Paerback)$1,350$1,323 -
Data Communications and Networking, 5/e (IE-Paperback)$1,230$1,205 -
$414機器視覺算法與應用 (雙語版) -
深入理解計算機系統, 3/e (Computer Systems: A Programmer's Perspective, 3/e)$834$792 -
$419算法圖解 (Grokking Algorithms: An illustrated guide for programmers and other curious people) -
數位訊號處理, 2/e (McClellan: Digital Signal Processing First, 2/e (DSP First))$780$741 -
$564大話數據結構 [溢彩加強版] -
終結混亂 -- 以專案管理思維掌握你的工作與生活, 2/e$350$298 -
半導體產業營業秘密與智慧財產權之理論與實務$450$405 -
$607現代C:概念剖析和編程實踐 -
$407秒懂設計模式 -
$407高效制勝 -- 程序員面試典型題解 (全彩印刷) -
$319光電子技術, 5/e -
$1,043三維微電子封裝:從架構到應用, 2/e (3D Microelectronic Packaging: From Architectures to Applications, 2/e) -
$505矽基光電子集成技術 — 光波導放大器和激光器 -
$356一本書讀懂 AIGC:ChatGPT、AI繪畫、智能文明與生產力變革 -
$556大規模語言模型:從理論到實踐 -
$454RISC-V 開放架構設計之道 -
跟 NVIDIA 學深度學習!從基本神經網路到 ......、GPT、BERT...,紮穩機器視覺與大型語言模型 (LLM) 的建模基礎$880$748 -
$559StatQuest 圖解機器學習 (全彩)
中文年末書展|繁簡參展書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
相關主題
商品描述
隨著大數據和人工智能等領域的發展,算法領域也在不斷湧現新概念、新方法和新應用。
本書在傳統算法技術的基礎上融入了對當前新技術方向的討論,更具現代性和前瞻性。
全書內容簡潔明快,為每個概念都提供了嚴格的數學證明,並配有豐富的習題和拓展閱讀資料。
本書要求讀者已掌握基本的數據結構知識和編程技能,適用於將“數據結構”與“算法”分為兩門課程的教學。
本書特色
關註新研究和新技術。
引入了降維技術、並行算法、隨機算法、層次化存儲結構算法和流算法等新內容,
對傳統算法的講解則採用了大量不同於同類書的新穎示例,從而幫助讀者把握技術熱點及發展趨勢。
強調計算模型和計算環境。
不再局限於一致化開銷的隨機存取機模型,而是考慮真實環境,提出“算法=問題的定義+模型”,
並圍繞並行計算等重要的計算環境深入討論了以模型為中心的算法設計。
採用新視角和新方法。
充分利用概率分析和隨機化技術——當前眾多新研究中的關鍵技術,這是同類書較少涉及的。
此外,還在協調和彌合離散方法與連續方法方面做了嘗試,以應用代數方法解決數值問題。
作者簡介
Sandeep Sen
印度理工學院德裏分校計算機科學與工程系教授,印度國家科學院院士,印度科學院院士,
研究領域包括隨機算法、計算幾何、動態圖算法和計算模型等。曾在IBM研究實驗室、
微軟研究實驗室、北卡羅萊納大學教堂山分校等機構擔任訪問研究員。
Amit Kumar
印度理工學院德裏分校計算機科學與工程系教授,印度科學院院士,研究領域包括組合優化、調度、圖論和聚類等。
曾任職於貝爾實驗室,並曾在微軟印度研究院和IBM印度研究院擔任訪問教授。
目錄大綱
出版者的話
譯者序
前言
致謝
第1章 模型與分析1
1.1 計算斐波那契數1
1.2 快速乘法3
1.3 計算模型3
1.4 隨機算法簡介4
1.4.1 另一種隨機算法6
1.5 其他計算模型8
1.5.1 外部存儲器模型8
1.5.2 並行模型8
拓展閱讀10
習題10
第2章 概率基礎與尾部不等式13
2.1 概率基礎13
2.2 尾部不等式17
2.3 生成隨機數20
2.3.1 生成具有任意分佈的隨機變量21
2.3.2 由順序文件生成隨機變量21
2.3.3 生成隨機置換23
拓展閱讀25
習題25
第3章 熱身問題27
3.1 計算最大公因子的歐幾裏得算法27
3.1.1 擴展歐幾裏得算法27
3.1.2 在密碼學中的應用28
3.2 尋找第k小的元素28
3.2.1 選擇隨機的劃分元29
3.2.2 中位數的中位數30
3.3 詞的排序32
3.4 可歸並的堆34
3.4.1 歸並二項堆35
3.5 一個簡單的半動態詞典35
3.5.1 勢能法與平攤分析36
3.6 下界37
拓展閱讀39
習題39
第4章 優化Ⅰ:蠻力法與貪婪策略42
4.1 啟發式搜索方法42
4.1.1 博弈樹44
4.2 貪婪算法的框架46
4.2.1 最大支撐樹49
4.2.2 尋找最小權值子集49
4.2.3 一個調度問題50
4.3 最小支撐樹算法的高效數據結構51
4.3.1 並查集的一種簡單數據結構52
4.3.2 更快的方案53
4.3.3 增長最慢的函數54
4.3.4 整合55
4.3.5 僅做道路壓縮56
4.4 其他不同形式的貪婪策略57
4.5 與貪婪策略的折中58
4.6 梯度下降59
4.6.1 應用63
拓展閱讀65
習題66
第5章 優化Ⅱ:動態規劃69
5.1 背包問題70
5.2 上下文無關文法的解析71
5.3 最長單調子序列72
5.4 函數逼近74
5.5 最大似然估計的Viterbi算法75
5.6 樹中的最大權獨立集76
拓展閱讀76
習題77
第6章 查找80
6.1 跳錶——一個簡單的字典80
6.1.1 跳錶的構造80
6.1.2 分析81
6.1.3 更強的尾部估計82
6.2 樹堆:隨機查找樹83
6.3 全域哈希86
6.3.1 全域哈希函數的存在性88
6.4 完美哈希函數88
6.4.1 將期望界轉換為最差情況的界89
6.5 一個復雜度為log log N的優先級隊列89
拓展閱讀91
習題92
第7章 多維查找與幾何算法94
7.1 區間樹與範圍樹94
7.1.1 一維範圍查找94
7.1.2 二維範圍查找96
7.2 kd樹97
7.3 優先級查找樹99
7.4 平面凸包101
7.4.1 Jarvis March算法102
7.4.2 Graham掃描算法102
7.4.3 排序與凸包103
7.5 快速凸包算法104
7.5.1 分析105
7.5.2 期望運行時間106
7.6 使用持久化數據結構的點定位107
7.7 增量構造法109
拓展閱讀111
習題111
第8章 字符串匹配與指紋函數114
8.1 RabinKarp指紋字符串查找算法114
8.2 KMP算法117
8.2.1 KMP算法的分析120
8.2.2 模式分析120
8.3 字典樹及其應用121
拓展閱讀123
習題123
第9章 快速傅裏葉變換及其應用125
9.1 多項式求值與插值125
9.1.1 多項式相乘126
9.2 CooleyTukey算法126
9.3 蝶形網絡128
9.4 SchonageStrassen快速乘法算法129
9.5 廣義字符串匹配131
9.5.1 基於捲積的方法131
拓展閱讀133
習題133
第10章 圖算法135
10.1 深度優先搜索135
10.2 深度優先搜索的應用138
10.2.1 強連通分支138
10.2.2 雙連通分支140
10.3 道路問題142
10.3.1 BellmanFord單源最短道路算法143
10.3.2 Dijkstra單源最短道路算法143
10.3.3 任意兩點之間的最短道路算法145
10.4 計算賦權圖中的支撐子145
10.5 全局最小割148
10.5.1 收縮算法149
10.5.2 最小割的概率149
拓展閱讀150
習題151
第11章 最大流及其應用153
11.1 最大流的性質與算法155
11.1.1 最大流與最小割155
11.1.2 FordFulkerson算法156
11.1.3 EdmondKarp可增廣道路策略157
11.1.4 單調性引理及疊代次數的界158
11.2 最大流的應用159
11.2.1 邊不相交的道路159
11.2.2 二部圖的匹配159
11.2.3 環流問題162
11.2.4 項目規劃164
拓展閱讀165
習題165
第12章 NP完全性與近似算法168
12.1 分類與可歸約性170
12.2 CookLevin定理172
12.3 常見的NP完全問題173
12.4 NP完全性的證明175
12.4.1 頂點覆蓋及相關問題175
12.4.2 圖的3著色問題176
12.4.3 背包問題及相關問題177
12.5 其他重要的復雜度類179
12.6 使用近似算法處理困難性181
12.6.1 最大背包問題182
12.6.2 最小集合覆蓋183
12.6.3 幾何旅行商問題184
12.6.4 3著色問題185
12.6.5 最大割問題185
拓展閱讀186
習題186
第13章 降維188
13.1 隨機投影與JohnsonLindenstrauss引理188
13.2 高斯消元法191
13.3 奇異值分解及其應用192
13.3.1 矩陣代數與SVD定理192
13.3.2 使用SVD的低秩近似194
13.3.3 低秩近似的應用196
13.3.4 聚類問題197
13.3.5 SVD定理的證明199
拓展閱讀200
習題200
第14章 並行算法201
14.1 並行計算模型201
14.2 排序和比較問題202
14.2.1 尋找最大值202
14.2.2 排序204
14.3 並行前綴208
14.4 基本的圖算法212
14.4.1 列表排名212
14.4.2 連通分支214
14.5 基本的幾何算法216
14.6 並行模型之間的關系217
14.6.1 網格上的路由218
拓展閱讀220
習題220
第15章 層次化存儲結構及高速緩存223
15.1 層次化存儲模型223
15.2 矩陣轉置224
15.2.1 矩陣乘法225
15.3 在外部存儲器中進行排序226
15.3.1 我們可以改進這個算法嗎227
15.4 高速緩存參數無關的算法設計228
15.4.1 參數無關的矩陣轉置229
拓展閱讀231
習題232
第16章 流數據模型233
16.1 引言233
16.2 查找流中的頻繁元素233
16.3 流中的相異元素236
16.4 頻數矩問題及其應用238
16.4.1 均值的中位數241
16.4.2 二階頻數矩的特例241
16.5 流模型下界的證明243
拓展閱讀244
習題245
附錄A 遞推關系與生成函數247
參考文獻253
