Course Description
This course provides an introduction to mathematical modeling of computational problems. It covers the common algorithms, algorithmic paradigms, and data structures used to solve these problems. The course emphasizes the relationship between algorithms and programming, and introduces basic performance measures and …
This course provides an introduction to mathematical modeling of computational problems. It covers the common algorithms, algorithmic paradigms, and data structures used to solve these problems. The course emphasizes the relationship between algorithms and programming, and introduces basic performance measures and analysis techniques for these problems.
Course Info
Learning Resource Types
assignment
Problem Sets
grading
Exams with Solutions
notes
Lecture Notes
assignment_turned_in
Presentation Assignments with Examples
![Diagram of a binary search tree before and after rotation.](/courses/6-006-introduction-to-algorithms-spring-2008/e70f9dc26e07c50a789d0701ffc60383_6-006s08.jpg)
Rotation of a binary search tree, from the Recitation #4 slides. (Figure courtesy of Victor Costan.)