![]() |
![]() |
Advanced design and analysis techniques: amortized analysis of algorithms. Advanced data-structures: binomial heaps, Fibonacci heaps, data structures for disjoint sets, analysis of union by rank with path compression. Graph algorithms: elementary graph algorithms, maximum flow, matching algorithms. Randomized algorithms. Theory of NP-completeness and approach to finding (approximate) solutions to NP-complete problems. Selected additional topics that may vary.
Prerequisite: CS603