Introduction to Algorithms
Electrical Engineering and Computer Science · Srini Devadas · Fall 2011 · Undergraduate
This course is published by MIT OpenCourseWare. Below are the lectures we have indexed, in the order they were taught. For problem sets, notes and exams, visit the original course page.
- Lecture 1: Algorithmic Thinking, Peak Finding
- Lecture 2: Models of Computation, Document Distance
- Lecture 3: Insertion Sort, Merge Sort
- Lecture 4: Heaps and Heap Sort
- Lecture 5: Binary Search Trees, BST Sort
- Lecture 6: AVL Trees, AVL Sort
- Lecture 7: Counting Sort, Radix Sort, Lower Bounds for Sorting
- Lecture 8: Hashing with Chaining
- Lecture 9: Table Doubling, Karp-Rabin
- Lecture 10: Open Addressing, Cryptographic Hashing
- Lecture 11: Integer Arithmetic, Karatsuba Multiplication

Computer Science
Lecture 1: Algorithmic Thinking, Peak Finding
Introduction to Algorithms · Srini Devadas

Computer Science
Lecture 2: Models of Computation, Document Distance
Introduction to Algorithms · Erik Demaine

Computer Science
Lecture 3: Insertion Sort, Merge Sort
Introduction to Algorithms · Srini Devadas

Computer Science
Lecture 4: Heaps and Heap Sort
Introduction to Algorithms · Srini Devadas

Computer Science
Lecture 5: Binary Search Trees, BST Sort
Introduction to Algorithms · Srini Devadas

Computer Science
Lecture 6: AVL Trees, AVL Sort
Introduction to Algorithms · Erik Demaine