Preface
Introduction
PART I: THE BASICS
Chapter 1:The JavaScript Language and Development tools
Chapter 2: Functional Programming in JavaScript
Chapter 3: Abstract Data Types
Chapter 4:Analyzing Algorithms
PART II: ALGORITHMS
Chapter 5: Designing Algorithms
Chapter 6: Sorting
Chapter 7: Selecting
Chapter 8: Shuffling and Sampling
Chapter 9: Searching
PART III: DATA STRUCTURES
Chapter 10: Lists
Chapter 11: Bags, sets, and maps
Chapter 12: Binary Trees
Chapter 13: Trees and Forests
Chapter 14: Heaps
Chapter 15: Extended Heaps
Chapter 16: Digital Search Trees
Chapter 17: Graphs
Chapter 18: Immutability and Functional Data Structures
Answer Key
Bibliography
Index
The chapters in red are included in this Early Access PDF.