Lectures
Title
Applets/Extras
Introduction and Overview
Stacks, Queues, and Lists
Circular array queue
Asymptotics
Binary Heaps
Binary heap
Max
Heap ("Heap" tab)
Binary Heaps
Leftist and Skew heaps
Skew heap
,
Leftist heap
Binomial queues
Binomial queue (heap)
Binary search trees
Binary search trees ("BST" tab)
AVL trees
AVL trees ("AVL tree" tab)
Splay trees
Splay trees ("Splay tree" tab)
Note
: their "insert" is different from lecture!
K-D trees
Midterm Review
B-trees and B+ trees
3-4-5 B-trees ("B-tree" tab)
Note
:
not
a B+ tree.
Hash tables
Hash tables
Midterm Post-mortem
Disjoint Sets Union/Find
Disjoint Sets, Sorting Intro
Divide & Conquer Sorting
Sorting visualizations (choose algorithm, click on image)
More sorting demos (launches separate applet window)
Sorting
Graphs
Graphs and Traversals
Dijkstra's Algorithm
End of Graph Search
Network Flow
Minimum Spanning Trees
Final Review
Good News, Bad News
Section
Title
Applets/Extras
Java Generics and JUnit
MyArrayList.java
MyArrayListTest.java