CS138a: Computer Algorithms (Winter 2006)
This course serves as an introduction to the design and
analysis of algorithms.
Announcements
- Mar 9: The final has been posted.
- Mar 2: Problem Set 8 has been posted.
- Feb 23: Problem Set 7 has been posted.
Course Information
Course material
Lecture slides and other course material will made available
here. (Numbers in parentheses indicate chapters from CLRS.)
- Class overview and
introduction (1-4)
- Divide and conquer,
FFT (7, 30)
- Dynamic
programming (15)
- Greedy algorithms
(16.1-16.3)
- Matroids (no slides) (16.4, 16.5)
- Binomial heaps
(19)
- Amortized
analysis (17)
- Fibonacci heaps
(21)
- Hashing (11)
- Randomized
algorithms (5)
- Linear Programming: Farkas' Lemma, Weak Duality, Strong
Duality, Complementary Slackness (no slides)
- Simplex method (no slides)
- Network flow problems and algorithms: Network Simplex,
Negative cost cycle algorithm, Max-flow problems (no
slides)
- LP modeling (no slides)
- Approximation
algorithms (35)
- Set Cover via dual fitting, layering, and randomized rounding
(no slides)
Assignments
Unless otherwise noted, all problem sets are due on Friday
by noon in the CS lab in Jorgensen.
Graded problem
sets can be found in a box on the table next to the folders.
- Set 1: due Jan 20
at noon.
- Set 2: due Jan 27
at noon.
- Set 3: due Feb 3
at noon.
- Set 4: due Feb 10
at noon.
- Set 5: due Feb 17
at noon.
- Set 6: due Feb 24
at noon.
- Set 7: due Mar 3
at noon.
- Set 8: due Mar 10
at noon.
Exams
- Final: due Mar 16 at
noon.
Last modified on March 9, 2006 by Nevin Kapur.