Algorithms

About the course:

This is a course on algorithms and data structures (both undergraduate and graduate) taught at the University of Houston.  Topics covered include mathematics of algorithm analysis, divide and conquer,  randomization, greedy algorithms, dynamic programming, hashing,  data structures, graph algorithms,  network flow, number-theoretic algorithms, and matrix algorithms. The textbook (draft) with exercises can be downloaded below.

G. Pandurangan. Algorithms: An Intuitive Approach (pdf).