The following animations illustrate various data structure and algorithms presented in the textbook Algorithm Design by Michael Goodrich and Roberto Tamassia. If you have an animation that you would like to contribute, please contact the authors.

1. Algorithm Analysis

2. Basic Data Structures

3. Search Trees and Skip Lists

4. Sorting, Sets, and Selection

5. Fundamental Techniques

6. Graphs

7. Weighted Graphs

8. Network Flow and Matching

9. Text Processing

10. Number Theory and Cryptography

11. Network Algorithms

12. Computational Geometry

13. NP-Completeness

14. Algorithmic Frameworks