Muḥammad ibn Mūsā al-Khwārizmī

Euclid

Reading

Reference Books & Lecture Notes

  • [CLRS] T. Cormen, C. Leiserson, R. Rivest, and C. Stein. Introduction to Algorithms, MIT Press, 2009.
  • [DPV] S. Dasgupta, C. Papadimitriou, and U. Vazirani, Algorithms, McGraw Hill, 2006.
  • [Ed] H. Edelsbrunner. CPS230 Lecture Notes. Duke University, 2008.
  • [Er] J. Erickson. Algorithms Lecture Notes. UIUC, 2015.
  • [KT] J. Kleinberg and E. Tardos, Algorithm Design, Addison Wesley, 2005 (optional).
  • [MG] J. Matousek and B. Gärtner. Understanding and Using Linear Programming, Prentice Hall, 2006.
  • [Ta] R. E. Tarjan. Data Structures and Network Algorithms. Society for Industrial Mathematics, 1987.

Introduction

Design Techniques

  • D. Knuth. Art of Computer Programming, Volume 3: Sorting and Searching.. Addison-Wesley, 1998.
  • D. Bertsekas. Dynamic Programming and Optimal Control, Volumes 1, 2.. Athena Scientific, 2005, 2007.
  • G. Blelloch. Introduction to Data Compression. CMU, 2013.

Data Structures I

Graph Algorithms

Data Structures II

Linear Programming



page top