出版時間:2009-1 出版社:機(jī)械工業(yè)出版社 作者:Sanjoy Dasgupta,Christos Papadimitriou,Umesh Vazirani 頁數(shù):376 譯者:錢楓 注,鄒恒明 注
Tag標(biāo)簽:無
前言
《算法概論》的前身是加州大學(xué)伯克利分校和加州大學(xué)圣迭戈分校本科生的算法課講義。經(jīng)過十年課堂教學(xué)的檢驗(yàn),這本書以其生動有趣的風(fēng)格、精心挑選的內(nèi)容和精確嚴(yán)謹(jǐn)?shù)臄⑹鍪艿搅藢W(xué)術(shù)界和讀者的一致好評。到目前為止,它是Amazon上獲得五星的兩本算法教材中的一本(另一本是《算法導(dǎo)論》,中文版已由機(jī)械工業(yè)出版社出版)。算法是計算機(jī)科學(xué)的靈魂,其復(fù)雜與抽象讓許多學(xué)生望而卻步。這本書最顯著的特點(diǎn)是生動的寫作風(fēng)格:作者貫穿一條主線,以講故事的形式將概念娓娓道來,非常易于理解和消化。
內(nèi)容概要
本書源自加州大學(xué)伯克利分校和加州大學(xué)圣迭戈分校本科生的算法課講義,以獨(dú)特的視角展現(xiàn)了算法設(shè)計的精巧技術(shù)及魅力。在表達(dá)每一種技術(shù)時,強(qiáng)調(diào)每個算法背后的簡潔數(shù)學(xué)思想,分析其時間和空間效率,運(yùn)用與其他技術(shù)類比的方法來說明特征,并提供了大量實(shí)例?! ”緯匀祟愖罟爬系乃惴ǎㄋ阈g(shù)運(yùn)算)為起點(diǎn),將各種算法中優(yōu)美而有代表性的內(nèi)容囊括書中,并以最前沿的理論(量子算法)結(jié)束,構(gòu)成了較為完整的算法知識體系?! ”緯饕攸c(diǎn) ●生動的寫作風(fēng)格:作者貫穿一條主線,以講故事的形式將概念娓娓道來,非常易于理解和消化。 ●優(yōu)美地兼顧語言的生動和嚴(yán)謹(jǐn)性:本書中看不到很多數(shù)學(xué)公式,取而代之的是精確的文字?jǐn)⑹觥! 窈侠淼靥暨x主題:用300多頁的篇幅使讀者對這門博大精深的科學(xué)有深刻的認(rèn)識。 ●穿插注解框:內(nèi)容包括人文歷史背景、對復(fù)雜概念的進(jìn)一步闡述、算法的擴(kuò)展與重要應(yīng)用等,對正文的敘述進(jìn)行補(bǔ)充。
作者簡介
Sanjoy Dasgupta,擁有加州大學(xué)伯克利分校計算機(jī)科學(xué)博士學(xué)位,現(xiàn)為加州大學(xué)圣迭戈分校教授,主要研究領(lǐng)域是多維數(shù)據(jù)的統(tǒng)計分析。他曾是AT&T實(shí)驗(yàn)室的高級技術(shù)人員。
書籍目錄
出版者的話序言Preface方框目錄0 Prologue(序論) 0.1 Books and algorithms(書和算法) 0.2 Enter Fibonacci(斐波那契數(shù)列) 0.3 Big-O notation(大O記號) Exercises(習(xí)題)1 Algorithms with numbers(數(shù)的算法) 1.1 Basic arithmetic(基本算術(shù)) 1.2 Modular arithmetic(模運(yùn)算) 1.3 Primality testing(素性測試) 1.4 Cryptography(密碼學(xué)) 1.5 Universal hashing(全域散列) Exercises(習(xí)題) Randomized algorithms:a virtual chapter(虛擬章:隨機(jī)化算法)2 Divide-and-conquer algorithms(分而治之算法) 2.1 Multiplication(乘法) 2.2 Recurrence relations(遞歸關(guān)系) 2.3 Mergesort(合并排序) 2.4 Medians(中位數(shù)) 2.5 Matrix multiplication(矩陣乘法) 2.6 The fast Fourier transform(快速傅里葉變換) Exercises(習(xí)題)3 Decompositions of graphs(圖的分解) 3.1 Why graphs?(圖論) 3.2 Depth-first search in undirected graphs(無向圖中的深度優(yōu)先搜索) 3.3 Depth-first search in directed graphs(有向圖中的深度優(yōu)先搜索) 3.4 Strongly connected components(強(qiáng)連通分量) Exercises(習(xí)題)4 Paths in graphs(圖的路徑) 4.1 Distances(距離) 4.2 Breadth-first search(廣度優(yōu)先搜索) 4.3 Lengths on edges(邊的長度) 4.4 Dijkstra’s algorithm(Dijkstra算法) 4.5 Priority queue implementations(實(shí)現(xiàn)優(yōu)先隊(duì)列) 4.6 Shortest paths in the presence of negative edges(帶負(fù)權(quán)的邊的圖中的最短路徑) 4.7 Shortest paths in dags(有向無環(huán)圖中的最短路徑) Exercises(習(xí)題)5 Greedy algorithms(貪婪算法) 5.1 Minimum spanning trees(最小生成樹) 5.2 Huffman encoding(赫夫曼編碼) 5.3 Horn formulas(Horn公式) 5.4 Set cover(集合覆蓋) Exercises(習(xí)題)6 Dynamic programming(動態(tài)規(guī)劃) 6.1 Shortest paths in dags,revisited(回顧:有向無環(huán)圖中的最短路徑) ……7 Linear programming and reductions(線性規(guī)劃與歸約)8 NP-complete problems(NP完全問題)9 Coping with NP-completeness(處理NP完全問題)10 Quantum algorithms(量子算法)Historical notes and further reading(歷史注記與擴(kuò)展閱讀)索引注釋
章節(jié)摘錄
插圖:
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載