课乐论坛's Archiver

autumnwater 发表于 2008-12-18 08:04

【视频】计算机:算法 04 快速随机排序(Quicksort, Randomized Algorithms)

[b]Introduction to Algorithms (SMA 5503)N&x6UH|$W
gs&c'N Dw5I!~*_y
Quicksort, Randomized Algorithms
Q5K)S'iMY{,~
*`-T[\\{iN"t9\)v1[ 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.)
-]-Q ]u i0u AR"wns3h!?

.?y_D7R [b]Course Description[/b]
$p1{bN)U
f Y7?6C;h~U l3rI 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-L1b D!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秒以上时间)
t4A\2Ekc y
J.k*D6R5daHsZ m [flash]http://www.tudou.com/v/JskVA7yWrA0[/flash]t1J*^ O&c/? vE0H

b vJ Xl%{K
#f]A0u AS*M 【下载讲义】l-P$d(?w2B U~
[attach]242[/attach]
TR2H ^g m]4T
,BtCl2] [[i] 本帖最后由 autumnwater 于 2008-12-18 08:06 编辑 [/i]]

NOOODLE 发表于 2008-12-18 09:12

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.
9ur'Y_h{ } qXLd,Q'ig~,Ja
2.   [i]Data Structures and Algorithms [/i]Reading, MA: Addison-Wesley, 1983. ISBN: 0201000237.)@} uYvj0t UC3o L
Revised and more elementary version of the first six chapters of The Design and Analysis of Computer Algorithms.~8L7EW3y9r y5A

*k1D1y/_y 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.
?l:U(eg/E
vvN#J(~#T"G 4.   Bentley, Jon Louis. [i]Programming Pearls.[/i] Reading, MA: Addison-Wesley, 1986. ISBN: 0201103311.
{|*BTvLY9t7ir;q Applications of algorithm design techniques to software engineering.F'q5Up-CZ

?!U bf#M%i1Q$G 5.   [i]More Programming Pearls: Confessions of a Coder[/i]. Reading, MA: Addison-Wesley, 1988. ISBN: 0201118890.
x A,G3Km*_3U8R)?1W More applications of algorithm design techniques to software engineering.%e4Y bE~&C

@[My8~,_-x2Z)o#V1? b 6.   [i]Writing Efficient Programs.[/i] Englewood Cliffs, NJ: Prentice-Hall, 1982. ISBN: 0139702512.]:LG$\9b#T
Performance hacking extraordinaire.
k?'A \@ [+YmV z
%D N#I*@"[?$|,v h8J 7.   Brassard, Gilles, and Paul Bratley. [i]Algorithmics: Theory and Practice.[/i] Englewood Cliffs, NJ: Prentice-Hall, 1988. ISBN: 0130232432.
{T9fB"Rr9^n Good examples and problems. Focus on methods rather than specific problems.(|/Q]a!wWs'mDBm
m0q#lI_
8.  Chung, Kai Lai. [i]Elementary Probability Theory with Stochastic Processes[/i].New York, NY: Springer-Verlag, 1974. ISBN: 0387900969.
d$J4QW*F_ Intuitive introduction to probability.
3d)a2o8VG%Wc o i A
Eo[*hCJ%_ 9.  Even, Shimon. [i]Graph Algorithms. [/i]Rockville, MD: Computer Science Press, 1979. ISBN: 0914894218.
&GU[?"D4DBI6n`0? Broad treatment of graph algorithms, including network flow and planarity.L,A/URY,z0UV
b[ e huUV
10.  Feller, William. [i]An Introduction to Probability Theory and Its Applications[/i]. 3rd ed. 2 vols. New York, NY: John Wiley & Sons, 1968, 1971. ISBN: 0471257087. ISBN: 0471257095.
?*}0lZ[T Excellent reference for probability theory.
2c8ZD/W-IZ:o9T5K k:R
8w U+J,s{ p@_ 11.  Garey, Michael R., and David S. Johnson. [i]Computers and Intractibility: A Guide to the Theory of NP-Completeness[/i]. San Francisco, CA: W. H. Freeman & Co., 1979. ISBN: 0716710447.hM&GD-AI/|5Hj7R%q
Reference book devoted to NP-completeness. The second half contains an extensive list of NP-complete problems and references to algorithms in the literature for polynomial-time special cases.+{? FO7vf7m
V;AN[ \q
12.  Gonnet, Gaston H. [i]Handbook of Algorithms and Data Structures[/i]. Reading, MA: Addison-Wesley, 1984. ISBN: 020114218X.ua,m/N%uz\
Code in Pascal and C, comparisons of actual running times, and pointers to analysis in research papers.A] }pS1L7r5Z2OuL;Im

t$SXs'[2z-L 13.  Gusfield, Dan. [i]Algorithms on Strings, Trees, and Sequences: Computer Science and Computational Biology[/i]. Cambridge, UK: Cambridge University Press, 1997. ISBN: 0521585198.zg~8p;gYcv(w
General treatment of algorithms that operate on character strings and sequences.!Px8f_0l}F
9y*I QFk;f.U?5{3y K
14.  Horowitz, Ellis, and Sartaj Sahni. [i]Fundamentals of Computer Algorithms[/i]. Potomac, MD: Computer Science Press, 1978. ISBN: 0914894226.
6}zg1WbC(W9g Good on data structures, dynamic programming, and branch-and-bound algorithms.
/__ck\j0o3| !mw5f9K$H3U
15.  Kingston, Jeffrey H.[i] Algorithms and Data Structures: Design, Correctness, Analysis[/i]. Reading, MA: Addison-Wesley Publishing Co., 1991. ISBN: 0201417057.
K%W%~JpQ:N A nice introductory book on data structures, with a good chapter on algorithm correctness.:H gBUq-|%}hD

7C&yIE4c[*{*p 16.  Knuth, Donald E. [i]The Art of Computer Programming[/i]. 3rd ed. 3 vols. Reading, MA: Addison-Wesley, 1997. ISBN: 0201896834. ISBN: 0201896842. ISBN: 0201896850.
,BM#S(D F0Q8y(si\HZ Encyclopedic work in three volumes: (1) Fundamental Algorithms, (2) Seminumerical Algorithms, and (3) Sorting and Searching.d#~5O1? bC:`;A

2r.d_V,G%E+TF w 17.  Lawler, Eugene L. [i]Combinatorial Optimization: Networks and Matroids[/i]. New York, NY: Holt, Rinehart, and Winston, 1976. ISBN: 0030848660.wok])hE v
Graph algorithms (dense graphs), network flows, and linear programming. First few chapters are excellent./?Ihb?qn
eZD,YWjn
18.  Liu, Chung L. [i]Introduction to Combinatorial Mathematics[/i]. New York, NY: McGraw-Hill, 1968. ISBN: 0070381240.,l0Q1Vf2vc4D3C#k,F
Combinatorial mathematics relevant to computer science. Excellent problems.Z.lr5dj7dZ5?
rlN}5|i
19.  Manber, Udi. [i]Introduction to Algorithms: A Creative Approach[/i]. Reading, MA: Addison-Wesley, 1989. ISBN: 0201120372.+s gl~.U|$P
Elementary text with an emphasis on creativity.kk+z3ps?)hn(Da
&x#WQ(W+J$q1n:} `
20.  Mehlhorn, Kurt. [i]Data Structures and Algorithms[/i]. 3 vols. New York, NY: Springer-Verlag, 1984. ISBN: 038713302X. ISBN: 354013641X. ISBN: 0387136428. dmQ'y3d{R c
Three volumes: (1) Sorting and Searching, (2) Graph Algorithms and NP-Completeness, and (3) Multidimensional Searching and Computational Geometry. Lecture notes on basic and advanced topics.
V0Y2{cL {Es_ .L `3\{8v.o
21.  Niven, Ivan, and Herbert S. Zuckerman. [i]An Introduction to the Theory of Numbers[/i]. 4th ed. New York, NY: John Wiley & Sons, 1980. ISBN: 0471028517.7S!l;v:qm zw
Readable introduction to number theory.*O:HEA6G v
A7D@$rV$f
22.  Papadimitriou, Christos H., and Kenneth Steiglitz. [i]Combinatorial Optimization: Algorithms and Complexity[/i]. Englewood Cliffs, NJ: Prentice-Hall, 1982. ISBN: 0131524623.
~O C H5D6R Linear programming and its variants.i+[G.O sM X

b.^+_2O:s(Q 23.  Press, William P., Brian P. Flannery, Saul A. Teukolsky, and William T. Vetterling. [i]Numerical Recipies in C: The Art of Scientific Computing[/i]. Cambridge, UK: Cambridge University Press, 1988. ISBN: 052135465X.
Z6S.K8V2G-A Code for numerical algorithms./c#n uO-{S'm.sg@

6H[ ^*z)Rio 24.  Reingold, Edwin M., Jurg Nievergelt, and Narsingh Deo. [i]Combinatorial Algorithms: Theory and Practice.[/i] Englewood Cliffs, NJ: Prentice-Hall, 1977. ISBN: 013152447X.
%VB*~L2Q }c Good on recurrence relations and binary search trees.B&TUc6v |

(}$G:n n3Ct 25.  Sedgewick, Robert. [i]Algorithms[/i]. 2nd ed. Reading, MA: Addison-Wesley, 1988. ISBN: 0201066734.y2D0r@UTij
Elementary text with an excellent breadth of topics. Light on analysis, but lots of figures.
\+wo]d
n4ZMv$c@&v 26.  Sipser, Michael. [i]Introduction to the Theory of Computation[/i]. Boston, MA: PWS Publishing Company, 1997. ISBN: 053494728X.*Z+r{Q,X"eO p@
A good text on computability and complexity theory.
Ky%z S M8B"Q2Y !y(a"ecly
27.  Tarjan, Robert Endre. [i]Data Structures and Network Algorithms[/i]. Philadelphia, PA: Society for Industrial and Applied Mathematics, 1983. ISBN: 0898711878.
&`,aj9o#Uq![_\D Advanced book with tons of good stuff.

onein 发表于 2009-9-10 16:58

thx for sharing

wobengudan 发表于 2009-9-14 09:13

thanks a million

messing 发表于 2009-9-25 19:20

太好了!

fengfengfeng 发表于 2009-10-1 00:36

多谢阿!

wstonep 发表于 2009-12-23 21:40

很不错!!

Icho 发表于 2010-1-20 15:28

为什么没有3 ,5 。。。。。。。

221545107 发表于 2010-2-19 19:51

thx for sharing

200158500 发表于 2010-8-16 14:45

很不错的视频。

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.