【视频】计算机:算法 04 快速随机排序(Quicksort, Randomized Algorithms)
[b]Introduction to Algorithms (SMA 5503)N&x6UH|$Wgs&c'N Dw5I!~*_y
Quicksort, Randomized Algorithms
Fall 2005[/b]#tq*w`3}}W
W$o5awM\a/lC,|
[attach]241[/attach]N2R!Bm&C0R
Cover of 6.046J textbook, Introduction to Algorithms, Second Edition, by Cormen, Leiserson, Rivest, and Stein. (Image courtesy of MIT Press.)
AR"wns3h!?
[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. 7Z2dP-L1bD!h
This course was also taught as part of the Singapore-MIT Alliance (SMA) programme as course number SMA 5503 (Analysis and Design of Algorithms).1Z)l'`k)F7B JNf
L1yr+bq}YK
[b]Textbook[/b]p4b5T4w*b_B)IF
!qO!e6|)TH8Z
Cormen, Thomas H., Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. Introduction to Algorithms. 2nd ed. Cambridge, MA: MIT Press. ISBN: 0262032937.8gb\%g.~`#W
lxWO8a
【观看视频】(因网络原因,有时需耐心等待5-10秒以上时间)
[flash]http://www.tudou.com/v/JskVA7yWrA0[/flash]t1J*^ O&c/?vE0H
【下载讲义】l-P$d(?w2B U~
[attach]242[/attach]
[[i] 本帖最后由 autumnwater 于 2008-12-18 08:06 编辑 [/i]]
Useful References 参考书目
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.y;\SWf7m}I/Y(}The classic text, but it lacks topics in network flows and linear programming, as well as more recent algorithms.
} qXLd,Q'ig~,Ja
2. [i]Data Structures and Algorithms [/i]Reading, MA: Addison-Wesley, 1983. ISBN: 0201000237.)@ } uYvj0t UC3oL
Revised and more elementary version of the first six chapters of The Design and Analysis of Computer Algorithms.~8L7EW3y9r y5A
3. Baase, Sara. [i]Computer Algorithms: Introduction to Design and Analysis[/i] 2nd ed. Reading, MA: Addison-Wesley, 1988. ISBN: 0201060353.[ p l)s/gG!h@
General reference, although the exposition is sometimes terse or sketchy.
4. Bentley, Jon Louis. [i]Programming Pearls.[/i] Reading, MA: Addison-Wesley, 1986. ISBN: 0201103311.
Applications of algorithm design techniques to software engineering.F'q5Up-CZ
5. [i]More Programming Pearls: Confessions of a Coder[/i]. Reading, MA: Addison-Wesley, 1988. ISBN: 0201118890.
More applications of algorithm design techniques to software engineering.%e4Y bE~&C
6. [i]Writing Efficient Programs.[/i] Englewood Cliffs, NJ: Prentice-Hall, 1982. ISBN: 0139702512.]:L G$\9b#T
Performance hacking extraordinaire.
7. Brassard, Gilles, and Paul Bratley. [i]Algorithmics: Theory and Practice.[/i] Englewood Cliffs, NJ: Prentice-Hall, 1988. ISBN: 0130232432.