- Future Students
- Academic Progams
- Undergraduate Program
- Current Semester CS Courses
- New Course Offerings
- Upcoming Semesters
- Previous Semesters
- Canonical Syllabi
- Course Access & Request Policy
- Academic Integrity Policy
- Grad Student Registration
- Variable Title Courses
- Study Abroad
- Professional Practice
- Co-Op Professional Practice
- Non-Co-Op Professional Practice
- ISS Application Process for International Students (CPT, OPT, RCL, Program Extension, COEL)
- Pass/Not Pass Spring 2020
CS 381: Introduction to the Analysis of Algorithms
List of Topics (By Week):
-
Framework for the analysis of algorithms; induction, recurrences, the big O notation
-
Divide-and-conquer (concept + a few examples)
-
Prune-and-search (concept + a few examples)
-
Linear time algorithm for selection and its applications
-
Lower bound proofs
-
Sequence comparisons, longest common subsequence
-
Pattern matching
-
Depth first and breadth first search algorithms; topological sort
-
Biconnected components
-
Strongly connected components
-
Shortest path algorithms, minimum cost-spanning trees
-
Union-find data structures, balanced tree structures
-
Matchings, network flows
-
Polygon problems, convex hull, closest pair
-
NP completeness