CS 5633 Analysis of Algorithms

Topics

  1. Weeks 1 and 2: Preliminaries (CLR Chapters 1-6):
  2. Week 3: Sorting (CLR Chapters 7-10):
  3. Week 4: Divide and conquer techniques (Chapter 8, and Section 31.2):
  4. Weeks 5 and 6: Trees and hashing (CLR Chapters 11-14 and 19):
  5. Week 7: Dynamic programming (CLR Chapter 16) and Midterm Exam:
  6. Week 8: Greedy algorithms (CLR Chapters 17 and 24);
  7. Weeks 9 and 10: Graph algorithms (CLR Chapters 23-27):
  8. Week 11: String matching (CLR Chapter 34):
  9. Weeks 12 and 13: NP-completeness (CLR Chapter 36):
  10. Weeks 14 and 15: Miscellaneous topics and review

References Algorithms, by Cormen, Leiserson, and Rivest (CLR) (the "white" book).