Instructor(s)
Prof. Dana Moshkovitz
Prof. Bruce Tidor
MIT Course Number
6.046J / 18.410J
As Taught In
Spring 2012
Level
Undergraduate
Course Description
Course Features
Course Description
Techniques for the design and analysis of efficient algorithms, emphasizing methods useful in practice. Topics include sorting; search trees, heaps, and hashing; divide-and-conquer; dynamic programming; greedy algorithms; amortized analysis; graph algorithms; and shortest paths. Advanced topics may include network flow, computational geometry, number-theoretic algorithms, polynomial and matrix calculations, caching, and parallel computing.
Other Versions
Other OCW Versions
OCW has published multiple versions of this subject.