Data structures and algorithms
One page per topic: what it is, and what the common operations cost. Practice stays in the app.
Data Structure
ArraysDynamic ArraysArray Operations2D ArraysLinked ListSingly Linked ListDoubly Linked ListCircular Linked ListStackQueueDequePriority QueueBinary TreeBinary Search TreeAVL TreeRed-Black TreeSegment TreeFenwick TreeTrieSuffix TreeMin HeapMax HeapGraph RepresentationAdjacency ListAdjacency MatrixHash Table
Algorithm
Bubble SortSelection SortInsertion SortMerge SortQuick SortHeap SortLinear SearchBinary SearchTree TraversalTree ConstructionHeap OperationsDepth First SearchBreadth First SearchDijkstra's AlgorithmBellman-Ford AlgorithmFloyd-Warshall AlgorithmKruskal's AlgorithmPrim's AlgorithmTopological SortStrongly Connected ComponentsHash FunctionsString MatchingKMP AlgorithmRabin-Karp Algorithm