【视频】计算机:算法 17 Shortest Paths I: Properties, Dijkstra's Algorithm
Introduction to Algorithms- Shortest Paths I: Properties, Dijkstra's Algorithm, Breadth-first Search8h4a!aXO5N[:q PeT
[attach]287[/attach]
Cover of 6.046J textbook, Introduction to Algorithms, Second Edition, by Cormen, Leiserson, Rivest, and Stein. (Image courtesy of MIT Press.) 5c9h|6o A0aY8r }o
zoN)TSwjC5b
[b]Course Description[/b]
This course teaches techniques for the design and analysis of efficient algorithms, emphasizing methods useful in practice. Topics covered include: sorting; search trees, heaps, and hashing; divide-and-conquer; dynamic programming; amortized analysis; graph algorithms; shortest paths; network flow; computational geometry; number-theoretic algorithms; polynomial and matrix calculations; caching; and parallel computing.
This course was also taught as part of the Singapore-MIT Alliance (SMA) programme as course number SMA 5503 (Analysis and Design of Algorithms).4|(\4wmvg-m;YU$R
[b]Textbook[/b]p-i(?#@W`
Cormen, Thomas H., Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. Introduction to Algorithms. 2nd ed. Cambridge, MA: MIT Press. ISBN: 0262032937.
+i'o GX2@0v@+w+[
【观看视频】(因网络原因,有时需耐心等待5-10秒以上时间)](s.k\3y] C"K K
[flash]http://www.tudou.com/v/pCHdqmnkioc[/flash]S|+a`7b.kZN
【下载讲义】$OR+\Fs VA,q
[attach]288[/attach] [b]Useful References 参考书目[/b]
/Z eY-p)@a$U.R(I6N
1. Aho, Alfred V., John E. Hopcroft, and Jeffrey D. Ullman. [i]The Design and Analysis of Computer Algorithms[/i]. Reading, MA: Addison-Wesley, 1974. ISBN: 0201000296.F;\c8_?8Ve%z
The classic text, but it lacks topics in network flows and linear programming, as well as more recent algorithms.
2. [i]Data Structures and Algorithms [/i]Reading, MA: Addison-Wesley, 1983. ISBN: 0201000237.7U|z*E2w
Revised and more elementary version of the first six chapters of The Design and Analysis of Computer Algorithms.(C6gW&q/t2{/Wm I4T*t zD
2CIurw
3. Baase, Sara. [i]Computer Algorithms: Introduction to Design and Analysis[/i] 2nd ed. Reading, MA: Addison-Wesley, 1988. ISBN: 0201060353.
General reference, although the exposition is sometimes terse or sketchy.+TR0Fi*XMD
4. Bentley, Jon Louis. [i]Programming Pearls.[/i] Reading, MA: Addison-Wesley, 1986. ISBN: 0201103311.P8{Vx\,t
Applications of algorithm design techniques to software engineering.
5. [i]More Programming Pearls: Confessions of a Coder[/i]. Reading, MA: Addison-Wesley, 1988. ISBN: 0201118890.+n:y2\B1d!Ai@F
More applications of algorithm design techniques to software engineering.T3V$L l!m,t!x#Zq
(Wwy_9M2a
6. [i]Writing Efficient Programs.[/i] Englewood Cliffs, NJ: Prentice-Hall, 1982. ISBN: 0139702512.
Performance hacking extraordinaire.3XT,p9k3d&~
8R/]6{ Iv-eT}#I)`z
7. Brassard, Gilles, and Paul Bratley. [i]Algorithmics: Theory and Practice.[/i] Englewood Cliffs, NJ: Prentice-Hall, 1988. ISBN: 0130232432.
Good examples and problems. Focus on methods rather than specific problems.
4j.P{ G;S)K
8. Chung, Kai Lai. [i]Elementary Probability Theory with Stochastic Processes[/i].New York, NY: Springer-Verlag, 1974. ISBN: 0387900969.
Intuitive introduction to probability.