| M | T | Wednesday | R | Friday |
|---|---|---|---|---|
|
12
|
13
|
14
Chapters 1, 2, 3 (if needed)Introduction, Syllabus and Algorithm Analysis Algorithm Analysis (exercises) Recursion (GCD.java, BinarySearch.java) Class Notes |
15
|
Deadline for full refund
16
Sections 4.0 Divide-and-Conquer introduction - 4.5 The master method for solving recurrences (if needed) Chapter 6 (if needed)Divide and Conquer (exercises) Heaps (exercises) |
|
Martin Luther King Jr. Day
19
|
20
|
21
Section 6.4 and Chapter 7 (if needed)Sorting Algorithms (exercises) |
22
|
23
Chapters 8, 9 (if needed)Sorting Algorithms (exercises) Tracing Sorting Algorithms (exercises) |
|
26
|
27
|
28
Chapter 10 - Elementary Data StructuresStacks and Queues (exercises) Linked Lists (exercises) Class Notes |
29
|
30
Chapter 11 - HashingHashing (exercises)# Due |
| M | T | Wednesday | R | Friday |
|---|---|---|---|---|
|
2
|
3
|
4
|
5
|
6
Chapter 12 - Binary Search TreesBinary Search Trees (exercises)# Due |
|
9
|
10
|
11
Sections 14.0 Dynamic Programming introduction - 14.3 Elements of dynamic programming (31 pages)Dynamic Programming
|
12
|
13
Section 14.4 Longest common subsequence (8 pages) (Optional) Section 14.5 Optimal binary search trees (6 pages)Dynamic Programming
|
|
16
|
17
College Career Fair (Rec Center 11 AM - 2 PM)
|
18
Sections 15.0 Greedy Algorithms introduction - 15.2 Elements of the greedy strategyGreedy Algorithms (exercises) |
19
|
20
Section 15.3 Huffman codes - 15.4 Offline caching Greedy Algorithms (exercises) |
|
23
|
24
|
25
Sections 20.0 Elementary Graph Algorithms introduction - 20.1 Representations of graphsElementary Graph Algorithms (exercises) |
26
|
27
Sections 20.2 Breadth-first search - 20.3 Depth-first searchElementary Graph Algorithms (exercises) |
| M | T | Wednesday | R | Friday |
|---|---|---|---|---|
|
2
|
3
|
4
Section 20.4 Topological sortElementary Graph Algorithms (exercises) |
5
|
6
|
|
9
|
10
|
11
Chapter 21 - Minimum Spanning Trees (19 pages)Spanning Trees (exercises) Minimum Spanning Trees (exercises) |
12
|
13
Midterm Preparation Game (on Teams) (LINK: topics) |
|
Spring Break
16
|
Spring Break
17
|
Spring Break
18
|
Spring Break
19
|
Spring Break
20
|
|
23
Registration Opens for Graduate Students
|
24
|
25
|
26
|
27
Sections 22.0 Single-Source Shortest Paths Introduction - 22.2 Single-source shortest paths in directed acyclic graphs (17 pages)Single-Source Shortest Paths (exercises) |
|
30
|
31
|
| M | T | Wednesday | R | Friday |
|---|---|---|---|---|
|
1
Section 22.3 Dijkstra's algorithm - 22.4 Difference constraints and shortest paths Single-Source Shortest Paths (exercises |
2
|
3
Sections 26.0 Parallel Algorithms introduction - 26.1 The basics of fork-join parallelism (23 pages)Parallel Algorithms (slides)# Due |
||
|
6
|
7
|
8
Section 26.2 Parallel matrix multiplication - 26.3 Parallel merge sort (13 pages)Parallel Algorithms (slides)# Due |
9
|
10
Sections 29.0 Linear Programming introduction - 29.2 Formulating problems as linear programs (17 pages)Linear Programming (slides) |
|
13
|
14
|
15
|
16
|
17
Sections NP-Completeness introduction - 34.3 NP-completeness and reducibility (31 pages)NP-Completeness (slides) |
|
20
|
21
|
22
Sections 34.4 NP-completeness proofs - 34.5 NP-complete problems (27 pages)NP-Completeness (slides) # Due |
23
|
24
Sections 35.0 Approximation Algorithms introduction - 35.3 The set-covering problem (17 pages)Approximation Algorithms (slides) |
|
27
|
28
|
29
Sections 35.4 Randomization and linear programming - 35.5 The subset-sum program (12 pages)Approximation Algorithms (slides)# Due |
30
|
|
| M | T | Wednesday | R | Friday |
|---|---|---|---|---|
|
1
|
||||
|
4
Course Evaluation Survey Closes
|
Study Day
5
|
6
|
7
|
8
|
|
11
|
12
|
13
|
14
|
15
|
Read Chapter / Section(s) in Introduction to Algorithms, 4th Edition