Department of Computer Science @ Purdue University
Search | General Information | Academics | Research | People | External Relations

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