Browse Code All source code Data structure implementations Stack (part 1) Stack (part 2) Priority queue (part 1) Priority queue (part 2) Priority queue (part 4) Priority queue (part 3) Matrix Array Sorted array 1 2 › Trees and variations Max heap Min heap Binary tree Binary search tree Trie (part 1) Trie (part 2) Trie (part 3) Binary search tree with parent Graph theory Graph implementation (part 3) Graph implementation (part 2) Graph implementation (part 1) Fundamental algorithms Quicksort Merge sort Insertion sort Selection sort Bubble sort Binary search Heapsort Math Catalan number Fibonacci number Factorial number Prime number