CS580, Design and Analysis of Algorithms (Sec. 20491), 3 credits (Spring '10)

Class time: Mon. & Wed. 3:00p.m. - 4:15 p.m.

Class room: LD 004.

Instructor: Dr. Xukai Zou

(Office: SL 280F; Phone: 278-8576; Email: xkzou@cs.iupui.edu)

Office Hours: Mon., Wed. 11:00 am - 12:00 p.m. or by appt.

TA: Yan Sui (ysui@umail.iu.edu), Office Hours: 1:30--2:30pm, Mon. and Wed. or by App.

Syllabus


Homework Assignments
Homework 1
Homework 2
Homework 3
Homework 4
Homework 5

Lectures
  1. Brief introduction to algorithm analysis and design using sorting algorithms Lecture slides
  2. Recurrences and master theorem (Chapter 4)Lecture Slides
  3. Divide and Conquer--closest pair (Chapter 33.4) Lecture slides
  4. Lower bound: decision tree & adversary argument Lecture Slides Sorting in linear time
  5. Selection: Order Statistics (prune & search technique) (Chapter 9). Lecture Slides
  6. Dynamic Programming (Chapter 15). Lecture Slides
  7. Greedy Algorithms (Chapter 16). Lecture Slides
  8. Amortized Analysis (Chapter 17) Lecture Slides
  9. Balanced Search Trees (red-back tree) Lecture Slides (Other search tree)
  10. Augementing data structureLecture Slides
  11. Summary of previous lectures Slides
  12. Disjoint Sets (Chapter 21). Lecture Slides
  13. NP-Completeness (Chapter 34) Lecture Slides
  14. String/Pattern Matching (Chapter 32). Lecture Slides
  15. Parallel Algorithms (Selected from Chapter 30, the First Edition). Lecture Slides
  16. Approximation Algorithms (Chapter 35). Lecture Slides
  17. Linear Programming
  18. Some Problems using Prune-and-search technique
  19. Summary of lectures Summary Slides

Useful links
Introduction to Algorithms, second edition, Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein, MIT Press, 2001, ISBN 0-262-03293-7.
errata list
Karp's_21_NP-complete_problems

Questions? Please send e-mail to me, xkzou@cs.iupui.edu or our TA Yan Sui at ysui@umail.iu.edu.