Skip Navigation
Jack Baskin School of EngineeringUC Santa Cruz

CMPS 201


Rigorous analysis of the time and space requirements of important
algorithms, including worst case, average case, and amortized analysis.
Techniques include order-notation, recurrence relations,
information-theoretic lower bounds, adversary arguments. Analysis of
the key data structures: trees, hash tables, balanced tree schemes,
priority queues, Fibonacci and binomial heaps. Algorithmic paradigms
such as divide and conquer, dynamic programming, union-find with path
compression, augmenting paths. Selected advanced algorithms.
Introduction to NP-completeness. Enrollment restricted to graduate
students; undergraduate students may enroll in this course if they have
completed either course 102 or Computer Engineering 177 and have the
consent of the instructor. P. Tantalo, A. Van Gelder, D. Helmbold

(sourced from /cse/classes/cmps201/description.txt)