The following applets illustrate various data structure and algorithms presented in the textbook Data Structures and Algorithms in Java by Michael Goodrich and Roberto Tamassia. For additional animations, please refer to the resources page.

Chapter   1

Java Programming

Chapter   2

Object-Oriented Design

Chapter   3

Analysis Tools

Chapter   4

Stacks, Queues, and Recursion

Chapter   5

Vectors, Lists, and Sequences

Chapter   6


Chapter   7

Priority Queues

Chapter   8

Maps and Dictionaries

Chapter   9

Search Trees

Chapter 10

Sorting, Sets, and Selection

Chapter 11

Text Processing

Chapter 12 Graphs