CS 5633: Analysis of Algorithms

CS 5633: Analysis of Algorithms

Syllabus and Assignments

Syllabus (Latex for this document)

Problem Set 1 (Latex for this document)

Notes (subject to change)

Foundations: Divide and Conquer Algorithms, Order Notation, Recurrences, Probabilistic Analysis.

Sorting and Order Statistics: Heapsort, Quicksort, Linear Sorting, Order Statistics, Summary.

Data Structures: Dynamic Sets and Elementary Data Structures, Hash Tables, Binary Search Trees, Red-Black Trees, B-Trees.

Advanced Design and Analysis Techniques: Dynamic Programming, Greedy Algorithms, Amortized Analysis, Disjoint Sets.

Graph Algorithms: Elementary Graph Algorithms, Minimum Spanning Trees, Shortest Paths (both chapters), Maximum Flow.

Selected Topics: String Matching, NP-Completeness.

Other Stuff

Perl code for plotting recurrences

Back to Tom Bylander's Home Page