Grokking Algorithms 2E v4 Binary Search chapter1 Selection Sort chapter2 Recursion chapter3 Quicksort chapter4 Breadth-First Search chapter6 Trees chapter7 Dijkstra chapter9 Greedy chapter10 Dynamic Programming chapter11 K-Nearest Neighbours chapter12