Copyright © 2004, Michael T. Goodrich and Roberto Tamassia.

Permission to use the presentations below is granted to instructors and students of non-profit educational institutions for instructional purposes. Any other use requires a license.


Chapter 1: Algorithm Analysis

Chapter 2: Basic Data Structures

Chapter 3: Search Trees and Skip Lists

Chapter 4: Sorting, Sets, and Selection

Chapter 5: Fundamental Techniques

Chapter 6: Graphs

Chapter 7: Weighted Graphs

Chapter 8: Network Flow and Matching

Chapter 9: Text Processing

Chapter 10: Number Theory and Cryptography

Chapter 12: Computational Geometry

Chapter 13: NP-Completeness