Go up to Top
Go forward to Textbook
Course Topics
- Introduction.
- Introduction to analysis of algorithms.
- Examples: Insertion sort and merge sort.
- Asymptotic (Theta, etc.) notation.
- Correctness of algorithms.
- Solving Recurrences.
- Divide-and-conquer. Examples: Strassen's algorithm,
Quicksort, binary search, exponentiation (of bignums).
- More Sorting.
- Dynamic Programming
- Greedy Algorithms.
- Graph Algorithms.
- NP-completeness.
- String matching.
- Other advanced topics as time permits.
Prof. Robert H. Sloan, January 11, 2000