Course Description:
This course covers classic algorithms in computer science and their applications, with emphasis on algorithm design, algorithm analysis, and problem formulation. Topics include disjoint sets and union-find algorithms, tree and graph algorithms, sorting algorithms, greedy algorithms, dynamic programming, and string processing algorithms.Prerequisite:
Prerequisite: CS 3358 with grade of "C" or better.