Loading...
COMP-SCI 404
Introduction to Algorithms and Complexity
|
|
A rigorous review of asymptotic analysis techniques and algorithms: from design strategy (such as greedy, divide-and-conquer, and dynamic programming) to problem areas (such as searching, sorting, shortest path, spanning trees, transitive closures, and other graph algorithms, string algorithms) arriving at classical algorithms with supporting data structures for efficient implementation. Throughout, the asymptotic complexity is studied in worst case, best case, and average case for time and/or space, using appropriate analysis techniques (recurrence relations, amortization). Introduction to the basic concepts of computability and NP-complete theory.
|
Prerequisite(s):
COMP-SCI 291, COMP-SCI 303 or COMP-SCI 352, (Must be passed with a C or higher)
|
Corequisite(s):
(Preferred) COMP-SCI 394R and MATH 300
|
Faculty:
School of Computing & Engineer
|
Department:
Comp Sci & Elect Engr
|
|