CS 381: Introduction to the Analysis of Algorithms

List of Topics (By Week):

  1. Framework for the analysis of algorithms; induction, recurrences, the big O notation

  2. Divide-and-conquer (concept + a few examples)

  3. Prune-and-search (concept + a few examples)

  4. Linear time algorithm for selection and its applications

  5. Lower bound proofs

  6. Sequence comparisons, longest common subsequence

  7. Pattern matching

  8. Depth first and breadth first search algorithms; topological sort

  9. Biconnected components

  10. Strongly connected components

  11. Shortest path algorithms, minimum cost-spanning trees

  12. Union-find data structures, balanced tree structures

  13. Matchings, network flows

  14. Polygon problems, convex hull, closest pair

  15. NP completeness

Last Updated: Jun 20, 2025 11:48 AM