6.006: Introduction to Algorithms
-
Lecture 3 – Insertion Sort, Merge Sort (15 Sep 2011)
video |
notes |
recitation video |
readings: 1.2, 2.1-2.3, 4.3-4.6
-
Lecture 4 – Heaps and Heap Sort (20 Sep 2011)
video |
notes |
readings: 6.1-6.4
-
Lecture 5 – Binary Search Trees, BST Sort (22 Sep 2011)
video |
notes |
recitation notes |
recitation video |
recitation code handout |
recitation code |
readings: 10.4, 12.1, 12.2, 12.3
-
Lecture 6 – AVL Trees, AVL Sort (27 Sep 2011)
video |
notes |
code |
recitation video |
recitation notes |
readings: 13.2, 14
-
Lecture 7 – Counting Sort, Radix Sort, Lower Bounds for Sorting and Searching (29 Sep 2011)
video |
notes |
recitation video |
recitation notes |
readings 8.1-8.3
-
Lecture 19 – Memoization, Subproblems, Guessing, Bottom-up; Fibonacci, Shortest Paths (22 Nov 2011)
video |
notes |
recitation video |
recitation notes |
readings: 15.1, 15.3
-
Lecture 20 – Parent Pointers; Text Justification, Perfect-Information Blackjack (29 Nov 2011)
video |
notes |
recitation video |
recitation notes |
readings: 15.3, Problem 15-4, Blackjack rules
-
Lecture 21 – String Subproblems, Pseudopolynomial Time; Parenthesization, Edit Distance, Knapsack (1 Dec 2011)
video |
notes |
recitation video |
recitation notes |
readings: 15.1, 15.2, 15.4
-
Lecture 22 – Two Kinds of Guessing; Piano/Guitar Fingering, Tetris Training, Super Mario Bros. (6 Dec 2011)
video |
notes |
recitation video
Readings refer to chapters and/or sections of
Introduction to Algorithms, 3rd Edition.
See the
table of contents.