Algorithms Table of Contents Primitive Types Arrays Strings Linked Lists Stacks and Queues Binary Trees Heaps Searching Hash Tables Sorting Binary Search Trees Recursion Dynamic Programming Greedy Algorithms and Invariants Graphs Parallel Computing Primitive Types countBits Arrays Strings Linked Lists Stacks and Queues Binary Trees Heaps Searching Hash Tables Sorting Binary Search Trees Recursion Dynamic Programming Greedy Algorithms and Invariants Graphs Parallel Computing