05Algorithm Basics085–109Chapter overviewOverviewIntroduction to Basic Algorithms087Enumeration088Simulation089Recursion & Divide and Conquer090Greedy Algorithms106Prefix Sums & Difference Arrays107Binary Search108Binary Lifting109ConstructionComplexity085Introduction to Complexity086Amortized ComplexitySorting091Introduction to Sorting092Selection sort093Bubble Sort094Insertion Sort095Counting sort096Radix Sort097Quicksort098Merge Sort099Heapsort100Bucket Sort101Shell sort102Tournament Sort103Timsort104Sorting-Related STL105Applications of Sorting