Algorithm Design (SE3352)

Autumn Semester

to undergraduates, school of software


Textbook

[DPV07] S. Dasgupta, C.H. Papadimitriou, and U.V. Vazirani. Algorithms, 2007. [a local copy]


Lectures

Lecture 1. Prologue.

Lecture 2. Algorithms with Numbers I.

Lecture 3. Algorithms with Numbers II.

Lecture 4. Divide-and-Conquer I.

Lecture 5. Divide-and-Conquer II.

Lecture 6. Graph Algorithm I.

Lecture 7. Graph Algorithm II.

Lecture 8. Greedy Algorithms.

Lecture 9. Advanced data structures

Lecture 10. Dynamic Programming I.

Lecture 11. Dynamic Programming II.

Lecture 12. Linear Programming I.

Lecture 13. Linear Programming II.

Lecture 14. Linear Programming III.

Lecture 15. NP Problem I.

Lecture 16. NP Problem II.

Lecture 17. NP Problem III.

Lecture 18. Coping with NP I.

Lecture 19. Coping with NP II.

Lecture 20. Quantum algorithms I.

Lecture 21. Quantum algorithms II.

Lecture 22. Conclusion


Materials


Guoqiang Li
Last modified: Sunday, Mar. 31, 2024.