COMP 6651
Algorithm Design Techniques
Fall 2005 · Design and Analysis of Algorithms
Topics
- Asymptotic analysis
- Recurrences
- Randomized algorithms
- Quicksort and heapsort
- Amortized analysis
- Fibonacci heaps
- Splay trees
- Order statistics
- NP-completeness
- Approximation
- Dynamic programming
- Greedy algorithms
- Graph algorithms
Readings
- Michael R. Garey and David S. Johnson, Computers and Intractability: A Guide to the Theory of NP-Completeness, W.H. Freeman, 1979.
- Adrian Bondy and U.S.R. Murty, Graph Theory with Applications.
- Gilles Brassard and Paul Bratley, Algorithmics: Theory and Practice, Prentice Hall, 1988.
- R.E. Tarjan, Data Structures and Network Algorithms.
- D.D. Sleator and R.E. Tarjan, “Self-adjusting binary search trees,” Journal of the ACM 32(3), 652–686, 1985.
- M.L. Fredman, R. Sedgewick, D.D. Sleator and R.E. Tarjan, “The Pairing Heap: A New Form of Self-Adjusting Heap,” Algorithmica 1(1), 111–129, 1986.
- M.L. Fredman, “On the efficiency of pairing heaps and related data structures,” Journal of the ACM 46(4), 473–501, 1999.
- Listed textbook; requirement not explicitly stated: Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein, Introduction to Algorithms, 2nd ed., MIT Press/McGraw-Hill, 2001.
Sources
- Course catalogue ↗2026–2027
- Syllabus or course outline ↗Fall 2005
- The syllabus says a subset of the listed topics will be covered.