Self-adjusting Data Structures

Robert Tarjan
Princeton University