1. Introduction to Algorithms - Thomas H. Cormen 2009

    Book Essential This is the main course book and a standard text on the subject (famous enough to have its own Wikipedia page!). Will be referred to as [CLRS] on this page. The book covers more than the course contents, but is good reference material, and will also be used in the 3rd-year Advanced Algorithms course.

  2. Introduction to Algorithms - Thomas H. Cormen 2009 (electronic resource)

    Book Essential

  3. Algorithms - Robert Sedgewick, Kevin Wayne 2016

    Book Recommended Covers approximately the same material as our course. Probably the closest of these three to being a suitable replacement.

  4. The Algorithm Design Manual - Steven S. Skiena 2008

    Book Recommended

  5. Algorithms and Data Structures: The Basic Toolbox - Kurt Mehlhorn, Peter Sanders 2010

    Book Recommended Written with something of an "algorithm engineering" approach (so additional discussions about implementation issues, etc.), but requires the reader to be quite comfortable with mathematical concepts and notation.

All rights reserved ©