May 18, 2024  
Undergraduate Bulletin 2006-2008 
    
Undergraduate Bulletin 2006-2008 [Archived Catalog]

CS 580 - Algorithm Design, Analysis, and Implementation


Basic techniques for designing and analyzing algorithms: dynamic programming, divide and conquer, balancing. Upper and lower bounds on time and space costs, worst case and expected cost measures. A selection of applications such as disjoint set union/find, graph algorithms, search trees, pattern matching. The polynomial complexity classes P, NP, and co-NP; intractable problems.

Preparation for Course
P: 481 and 483, or 486 and 488.

Cr. 3.
Notes
If you are majoring in this discipline, you may want to consider the Science and Engineering Research Semester. See information under Arts and Sciences (Part 3).