求算法书
上次小弟求一本离散数学,一位大侠介绍了The Discrete Mathematics And Its Applications,这本书真的不错,由于是英文原版,顺便可以加强一下计算机方面的专业英语术语。现在请大侠们推荐一本有关算法的书,基础的,不要太精深。
小弟不胜感激。 唯有MIT的Introduction to Algorithms最经典mQB X?n
高深的有the art of computer programming好像是volume II是讲算法的 先看mit的Introduction to Algorithms吧,这本比较全但是深度不太够"Lo(y&v? ~ L3Ooa&L
然后可以看下cornell的Algorithm Design,这本是近几年新出的难得一见的好书,姚期智重点推荐的算法教材。本科生这两本足够了
有余力的话,可以看下knuth的TAOCP的1、3卷,第2卷是讲半数值算法的
你要是侧重算法实现的话,推荐knuth的弟子Robert Sedgewick写的书Algorithms in C或者Algorithms in C++ 基础的就看上面说的那本Introduction to Algorithms吧,国内的翻译叫“算法导论”,绿皮的,比较厚 基础的我觉得国内的数据结构那本也还不错啊, 只是不很全.
Knuth的书好难的..... [quote]原帖由 [i]Bill_Ma[/i] 于 2008-7-3 10:04 发表 [url=http://bbs.taisha.org/redirect.php?goto=findpost&pid=12026032&ptid=1079518][img]http://bbs.taisha.org/images/common/back.gif[/img][/url]k{$G*Vk8A
先看mit的Introduction to Algorithms吧,这本比较全但是深度不太够
然后可以看下cornell的Algorithm Design,这本是近几年新出的难得一见的好书,姚期智重点推荐的算法教材。本科生这两本足够了
有余力的话,可以 ... [/quote]
V4r2P(P*a/_
\O/u%I%a(EY
Algorithm Design
Table of Contents
[img=495,1]http://www.aw-bc.com/info/kleinberg/assets/images/rule.gif[/img]
[b]Preface[/b]
[b]Chapter 1: Introduction: [i]Some Representative Problems[/i][/b]
1.1 A First Problem: Stable Matching nRRiWMbe
1.2 Five Representative Problems c}Jp C(|
1.3 Solved Exercises1T0@a'l:s MJ
1.4 Excercises
1.5 Notes and Further Reading
[b]Chapter 2: Basics of Algorithms Analysis[/b]
2.1 Computational Tractability
2.2 Asymptotic Order of Growth NotationB[Coq@G/Pf
2.3 Implementing the Stable Matching Algorithm using Lists and Arrays
2.4 A Survey of Common Running Timesg)Zt,VRLN
2.5 A More Complex Data Structure: Priority Queues
2.6 Solved Exercises
2.5 Exercises
2.7 Notes and Further Reading
[b]Chapter 3: Graphs[/b]!Sv2h$~)Q9x xZ:]!n)TH
3.1 Basic Definitions and Applications!c3q$N.J z
3.2 Graph Connectivity and Graph TraversalW-In,i2g
3.3 Implementing Graph Traversal using Queues and Stacks(@0Uk"`-CV'BXH6y
3.4 Testing Bipartiteness: An Application of Breadth-First Search
3.5 Connectivity in Directed Graphs [D[1a3k-I7e.c
3.6 Directed Acyclic Graphs and Topological Ordering
3.7 Solved Exercises
3.8 ExercisesR&TS'X/a|,BX3a
3.9 Notes and Further ReadingP#Aw%sb3i:r
!Co'GB"s.uU
[b]Chapter 4: Greedy Algorithms[/b]-T0\Zk)}HH
4.1 Interval Scheduling: The Greedy Algorithm Stays Ahead
4.2 Scheduling to Minimize Lateness: An Exchange Argumentt&@.mDWs7|(H
4.3 Optimal Caching: A More Complex Exchange Argument
4.4 Shortest Paths in a GraphJdN2n,P
4.5 The Minimum Spanning Tree ProblemD aMF5G2K4l
4.6 Implementing Kruskal's Algorithm: The Union-Find Data Structure
4.7 Clustering
4.8 Huffman Codes and the Problem of Data Compression
4.9 (*) Minimum-Cost Arborescences: A Multi-Phase Greedy Algorithm
4.10 Solved Exercises
4.11 Excercises:`_9W1v8jr"N
4.12 Notes and Further Reading
[b]Chapter 5: Divide and Conquer[/b]m.]A,f/P0?
5.1 A First Recurrence: The Mergesort AlgorithmQ Z,z J A%[_tl
5.2 Further Recurrence Relations6@s*bN ]k'p
5.3 Counting Inversions_Ib&l1o9xA
5.4 Finding the Closest Pair of Points
5.5 Integer Multiplication
5.6 Convolutions and The Fast Fourier Transform_7d6e3d*y d
5.7 Solved Exercises
5.8 ExercisesJ$P i'y0\ t,P
5.9 Notes and Further Reading [url=http://www.aw-bc.com/info/kleinberg/toc.html#TOP][img=24,24]http://www.aw-bc.com/info/kleinberg/assets/images/icons/download.gif[/img][/url]
[b]Chapter 6: Dynamic Programming[/b] ES)sU\r&P9p