Advanced Algorithms

Welcome to week 8!

Learning objectives

By the end of this week, you will be able to:

  • Trace examples of quicksort, explain its usage as a divide-and-conquer algorithm, and analyze its average case running time
  • Analyze and differentiate between naive string matching algorithms and more advanced algorithms such as Rabin Karp
  • Formulate and solve linear programming problems
  • Describe the concept of duality as it relates to optimization problems

What's due this week

  • Week 8 Quiz (on Gradescope), due Thursday before class starts