6.046J | Fall 2005 | Undergraduate
Introduction to Algorithms (SMA 5503)


The calendar below provides information on the course’s lecture (L), recitation (R), and quiz (Q) sessions.

L1 Administrivia


Analysis of Algorithms, Insertion Sort, Mergesort

Problem set 1 out
R1 Correctness of Algorithms

Horner’s rule

L2 Asymptotic Notation


Substitution, Master Method

L3 Divide-and-Conquer: Strassen, Fibonacci, Polynomial Multiplication

R2 Recurrences, Sloppiness

L4 Quicksort, Randomized Algorithms Problem set 1 due

Problem set 2 out

R3 Heapsort, Dynamic Sets, Priority Queues

L5 Linear-time Sorting: Lower Bounds, Counting Sort, Radix Sort

L6 Order Statistics, Median

R4 Applications of Median


L7 Hashing, Hash Functions Problem set 2 due

Problem set 3 out

L8 Universal Hashing, Perfect Hashing Homework lab tonight
R5 Quiz 1 Review Problem set 3 due
Q1 Quiz 1, In-class

R6 Binary Search Trees, Tree Walks

L9 Relation of BSTs to Quicksort

Analysis of Random BST

Problem set 4 out
L10 Red-black Trees, Rotations, Insertions, Deletions

R7 2-3 Trees, B-trees

L11 Augmenting Data Structures, Dynamic Order Statistics, Interval Trees Problem set 4 due

Problem set 5 out

L12 Skip Lists

R8 Range Trees

L13 Amortized Algorithms, Table Doubling, Potential Method Problem set 5 due

Problem set 6 out

L14 Competitive Analysis: Self-organizing Lists

R9 Competitive Analysis: Ski Rental, Randomized Competitive Algorithm

L15 Dynamic Programming, Longest Common Subsequence Problem set 6 due

Problem set 7 out

L16 Greedy Algorithms, Minimum Spanning Trees

L17 Shortest Paths I: Properties, Dijkstra’s Algorithm, Breadth-first Search Problem set 7 due

Problem set 8 out

L18 Shortest Paths II: Bellman-Ford, Linear Programming, Difference Constraints

R10 Graph Searching: Depth-first Search, Topological Sort, DAG Shortest Paths

L19 Shortest Paths III: All-pairs Shortest Paths, Matrix Multiplication, Floyd-Warshall, Johnson Problem set 8 due
L20 Quiz 2 Review

L21 Ethics, Problem Solving (Mandatory Attendance) Take-home quiz 2 handed out
Q2 Quiz 2, In-class Take-home quiz 2 due two days after Ses #Q2
L22 Advanced Topics Problem set 9 out
L23 Advanced Topics (cont.) Homework lab tonight
R11 Advanced Topics Problem set 9 due
L24 Advanced Topics (cont.)

L25 Advanced Topics (cont.)

Discussion of Follow-on Classes

Final Exam

Learning Resource Types
theaters Lecture Videos
assignment_turned_in Problem Sets with Solutions
grading Exams with Solutions
notes Lecture Notes
assignment_turned_in Programming Assignments with Examples