- Everything from the midterm
- Algorithm Analysis
- Adjacency Lists for representing graph data
- Iterative Backtracking
- Recursion
- Tree terminology
- Binary Search Trees
- insert algorithm
- search algorithm
- delete or clear algorithm
- Balanced Binary Search Trees (AVL Tree)
- hight of a tree or subtree
- why balance is important
- how to determine balance for a node
- all rotation cases
- Basic ideas around parsing JSON with RapidJSON.
- Inverted file indexing
- std::vector, std::set, std::map