Study Aids
This page contains supplementary material for your class.
These transparencies accompany the text "Data Structures and Algorithms in
Java" by Michael T. Goodrich and Roberto Tamassia. These slides are
also Copyright 1998, Michael T. Goodrich and Roberto Tamassia.
Chapter 0: Java Stuff (week 1)
Chapter 1: Design Principles (week 2)
Chapter 2: Analysis Tools (week 3-4)
Analysis of Algorithms
Chapter 3: Stacks, Queues, and Linked Lists
(week 5)
Stacks, Queues and Lists
Chapter 4: Sequences (week 6)
Ranked Sequences and Positional Sequences
Chapter 5: Trees (week 7)
Trees and Binary Trees
Chapter 6: Priority Queues (week 8)
Priority Queues and Elementary Sorting
Chapter 7: Dictionaries (week 9-10)
Binary Searching
AVL Trees
Hashing
Chapter 13: Balanced Search Trees (week 11-12)
(2,4) Trees
Red-Black Trees
Red-Black Tree Deletion
Chapter 9: Graph Traversal (week 13-14)
General Graphs
Depth-First and Breadth-First Searches
Directed Graphs
Connectivity and Biconnectivity
Chapter 10: Weighted Graphs
Shortest Path
Minimum Spanning Tree
Maximum Flow
Chapter 14: Multi-Dimensional Search Trees
None Yet.
Chapter 11: Strings
Pattern Matching and Tries
Chapter 8: Sorting and Selection
Merge Sort
Quick Sort
Radix Sort
Chapter 12: Fundamental Techniques
Amortization
Chapter 15: Computational Geometry
CCW (Geometry)
Convex Hull
Segment Intersection
Closest Points
Chapter 16: Caches and Disks
External Memory