CMSC-441 Algorithms (Sherman, Fall 2001): Supplemental Reading
- Introduction to Algorithms. Cormen, Leiserson and Rivest.
[Our textbook.]
- Brassard, Gilles, and Paul Bratley, Fundamentals
of Algorithmics, Prentice Hall (1996), second edition.
[Section 4.7 is required.]
- The Design and Analysis of Algorithms. Aho, Hopcroft and Ullman.
[Somewhat dated, but this is an old standby]
- Computer Algorithms. Baase.
- Knuth, Donald, Fundamental Algorithms in
The Art of Computer Programming, vol. I, Addison-Wesley
(1973).
- Knuth, Donald, Seminumerical Algorithms in
The Art of Computer Programming, vol. II, Addison-Wesley
(19??).
- Knuth, Donald, Sorting and Searching in
The Art of Computer Programming, vol. III, Addison-Wesley
(19??).
- The Design and Analysis of Algorithms. Dexter Kozen.
[Advanced algorithms lecture notes.]
- Algorithms in Modula-3. Robert Sedgewick.
[The same book is also available in Pascal, C and C++.]
- Algorithmics: The Spirit of Computing. Harel
- First Leaves: A Tutorial Introduction to Maple V. Char, et al.
- Programming Pearls. Bentley.
- More Programming Pearls. Bentley.
- Writing Efficient Programs. Bentley.
- Handbook of Algorithms and Data Structures. Gonnett.
- Discrete Mathematics with Applications. Epp.
[CMSC 203 textbook.]
- Introduction to Probability Theory. Hoel, Port and Stone.
- Applied Combinatorics. Roberts.
- Garey, Michael R., and David S. Johnson, Computers
and Intractability: A Guide to the Theory of NP-Completeness,
W. H. Freeman and Company (1979). [Chapter 3 is strongly recommended.]
- Sipser, Michael, Introduction to the Theory of Computation,
PWS Publishing (1997).
- Leeuwen, J. van, ed., Algorithms and Complexity in
Handbook of Theoretical Computer Science,
MIT Press (1990).