Data structures
Arrays to graphs, with operation costs and invariants.
Before starting: Variables, loops and basic Java syntax.
- Arrays, lists, stacks and queues
- Hashing, equality and stable keys
- Trees, heaps and prefix indexes
- Graphs, connectivity and composite structures
- Intervals, bit sets and range-query structures