C S X31H Algorithms and Complexity: Honors
C S 331H Algorithms and Complexity: Honors 3 Hours
An investigation of algorithmic paradigms: divide and conquer, dynamic programming, greedy algorithms, graph algorithms, randomized algorithms, undecidability; NP-completeness, approximation algorithm, sorting lower bound, selected topics from amortized analysis, network flow, and linear programming.