算法概論

算法概論

《算法概論(注釋版)》源自加州大學伯克利分校和加州大學聖迭戈分校本科生的算法課講義。在表達每一種技術時,強調每個算法背後的簡潔數學思想,分析其時間和空間效率,運用與其他技術類比的方法來說明特徵,並提供了大量實例。主要特點:●生動的寫作風格:作者貫穿一條主線,以講故事的形式將概念娓娓道來,非常易於理解和消化。●優美地兼顧語言的生動和嚴謹性:《算法概論(注釋版)》中看不到很多數學公式,取而代之的是精確的文字敘述。●穿插註解框:內容包括人文歷史背景、對複雜概念的進一步闡述、算法的擴展與重要套用等。

基本信息

作者介紹

Sanjoy Dasgupta,擁有加州大學伯克利分校計算機科學博士學位,現為加州大學聖迭戈分校教授,主要研究領域是多維數據的統計分析。他曾是AT&T實驗室的高級技術人員。

內容簡介

作者簡介

SanjoyDasgupta,擁有加州大學伯克利分校計算機科學博士學位,現為加州大學聖迭戈分校教授,主要研究領域是多維數據的統計分析。他曾是AT&T實驗室的高級技術人員。
ChristosPapadimitriou,擁有普林斯頓大學博士學位,現為加州大學伯克利分校教授。他曾在哈佛大學、麻省理工學院、雅典工藝學院、史丹福大學和加州大學聖迭戈分校執教。他的主要研究領域是算法和複雜度理論及其在資料庫、最最佳化、人工智慧、網路方面的套用,博弈理論。除本書外,他還著有《ComputationalComplexity》和《CombinatorialOptimization》等書。
UmeshVazirani,加州大學伯克利分校計算機科學教授,伯克利量子信息和計算中心主任。他的主要研究領域是量子計算。

目錄

序言
Preface
方框目錄
0Prologue(序論)
0.1Booksandalgorithms(書和算法)
0.2EnterFibonacci(斐波那契數列)
0.3Big-Onotation(大O記號)
Exercises(習題)
1Algorithmswithnumbers(數的算法)
1.1Basicarithmetic(基本算術)
1.2Modulararithmetic(模運算)
1.3Primalitytesting(素性測試
1.4Cryptography(密碼學)
1.5Universalhashing(全域散列)
Exercises(習題)
Randomizedalgorithms:avirtualchapter(虛擬章:隨機化算法)
2Divide-and-conqueralgorithms(分而治之算法
2.1Multiplication(乘法)
2.2Recurrencerelations(遞歸關係)
2.3Mergesort(合併排序
2.4Medians(中位數)
2.5Matrixmultiplication(矩陣乘法)
2.6ThefastFouriertransform(快速傅立葉變換)
Exercises(習題)
3Decompositionsofgraphs(圖的分解)
3.1Whygraphs?(圖論)
3.2Depth-firstsearchinundirectedgraphs(無向圖中的深度優先搜尋)
3.3Depth-firstsearchindirectedgraphs(有向圖中的深度優先搜尋)
3.4Stronglyconnectedcomponents(強連通分量)
Exercises(習題)——
4Pathsingraphs(圖的路徑)
4.1Distances(距離)
4.2Breadth-firstsearch(廣度優先搜尋)
4.3Lengthsonedges(邊的長度)
4.4Dijkstra’salgorithm(Dijkstra算法)
4.5Priorityqueueimplementations(實現優先佇列)
4.6Shortestpathsinthepresenceofnegativeedges(帶負權的邊的圖中的最短路徑)
4.7Shortestpathsindags(有向無環圖中的最短路徑)
Exercises(習題)
5Greedyalgorithms(貪婪算法)
5.1Minimumspanningtrees(最小生成樹)
5.2Huffmanencoding(赫夫曼編碼)
5.3Hornformulas(Horn公式)
5.4Setcover(集合覆蓋
Exercises(習題)
6Dynamicprogramming(動態規劃)
6.1Shortestpathsindags,revisited(回顧:有向無環圖中的最短路徑)
6.2Longestincreasingsubsequences(最長
遞增子序列)
6.3Editdistance(編輯距離
6.4Knapsack(背包問題)
6.5Chainmatrixmultiplication(鏈式矩陣乘法)
6.6Shortestpaths(最短路徑)
6.7Independentsetsintrees(樹中的獨立集)
Exercises(習題)
7Linearprogrammingandreductions(線性規劃與歸約)
7.1Anintroductiontolinearprogramming(線性規劃入門)
7.2Flowsinnetworks(網路流)
7.3Bipartitematching(二部圖匹配)
7.4Duality(對偶性)
7.5Zero-sumgames(零和遊戲)
7.6Thesimplexalgorithm(單純形算法)
7.7Postscript:circuitevaluation(附錄:電路求值)
Exercises(習題)
8NP-completeproblems(NP完全問題
8.1Searchproblems(搜尋問題)
8.2NP-completeproblems(NP完全問題)
8.3Thereductions(歸約)
Exercises(習題)
9CopingwithNP-completeness(處理NP完全問題)
9.1Intelligentexhaustivesearch(智慧型窮舉搜尋)
9.2Approximationalgorithms(近似算法)
9.3Localsearchheuristics(局部啟發式搜尋)
Exercises(習題)
10Quantumalgorithms(量子算法)
10.1Qubits,superposition,andmeasurement(量子比特、疊加態與測量)
10.2Theplan(下文縱覽)3
10.3ThequantumFouriertransform(量子傅立葉變換)
10.4Periodicity(周期性)3
10.5Quantumcircuits(量子電路)3
10.6Factoringasperiodicity(因子分解:利用周期性)
10.7Thequantumalgorithmforfactoring(因子分解的量子算法)
Exercises(習題)
Historicalnotesandfurtherreading
(歷史註記與擴展閱讀)
索引
注釋
……

相關詞條

相關搜尋

熱門詞條

聯絡我們