CS 5800 Analysis of Algorithms Spring 2013

The reading assignments reference the online textbook at http://www.cs.berkeley.edu/~vazirani/algorithms.html, and may differ from the printed textbook.

Section 02 DateSection 03 DateTopicReading Assignment
1/81/9Getting Started Chapter 0 and Section 5.3
1/151/16Sorting Algorithms and Recurrence Formulas Sections 2.1, 2.2, 2.3, 2.4
1/221/23Depth-First Search in Graph Structures Sections 3.1, 3.2, 3.3
1/291/30Breadth-First Search and Strongly-Connected Components Sections 3.4, 4.1, 4.2, 4.3
2/52/6Shortest Paths in Weighted Graphs Sections 4.4, 4.5, 4.6, 4.7
2/122/13Greedy Algorithms, Mimimum Spanning Trees, Review for Mid-Term Exam Section 5.1
2/192/20Mid-Term Exam on Sorting, Searching, Graph Algorithms and Recurrences Chapters 0, 2, 3 and 4
Huffman Encoding Section 5.2
2/262/27Dynamic Programming Sections 6.1, 6.3, 6.6
3/123/13Linear Programming Section 7.1
3/193/20Network Flows, Simplex Method Sections 7.2, 7.6
3/263/27Monte Carlo Methods The Monte Carlo method
4/24/3Hard Problems Section 8.1
4/94/10NP-Completeness Section 8.2; Handout
4/164/17Coping with NP-Complete and Undecidable Problems, Phase Transitions, Review for Final Exam Section 9.1; Handout
4/234/24Final Exam Chapters 5, 6, 7 and 8