Algorithms (2014) One. Fundamentals 1.1 Basic Programming Model 1.2 Data Abstraction 1.3 Bags, Queues, and Stacks 1.4 Analysis of Algorithms 1.5 Case Study: Union-Find Two. Sorting 2.1 Elementary Sorts 2.2 Mergesort 2.3 Quicksort 2.4 Priority Queues 2.5 Applications Three. Searching 3.1 Symbol Tables 3.2 Binary Search Trees 3.3 Balanced Search Trees 3.4 Hash Tables 3.5 Applications