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 |
Trees |
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 |