Back to my homepage
Course Instructors: N.R.Aravind and
Subrahmanyam Kalyanasundaram .
Click
here for a pdf version of syllabus and grading policy.
Syllabus (Approx):
Section I: Divide & Conquer, Sorting, and order statistics, Fast Fourier Transform,
randomized sorting and selection, closest pair-of-points algorithms.
Section II:
Dynamic programming: Edit distance, Viterbi algorithm, and other examples. Greedy algorithms: Minimum change, Huffman codes, and other examples.
Section III:
Graph algorithms: DFS, topological sorting, shortest path algorithms, maximum flow.
Other/optional topics: NP-completeness.
References:
1. Introduction to Algorithms: Cormen, Leiserson, Rivest and Stein
2.
Online lecture notes by Jeff Erickson
3. Algorithms by Dasgupta, Papadimitrou and Vazirani
4. Algorithm Design: Kleinberg and Tardos
5. The Algorithm Design Manual by Steven Skiena