- ホーム
- > 洋書
- > 英文書
- > Computer / Languages
Full Description
For JavaScript developers, this book is a one-stop-shop for learning the algorithms and data structures that solve and optimize complex problems - covering everything from functional programming and abstract data types, to sorting and searching, lists, bags, binary trees, forests, heaps, and graphs. The author's use of examples taken from coding challenges and programming interviews enables you to explore the real-world advantages of specific algorithms and data structures. Written and illustrated to be a developer's go-to reference manual for immediate on-the-job applications, performance - both from a theoretical point of view and a practical standpoint - is emphasized alongside every algorithm or data structure introduced. In addition to demonstrating best practices throughout the text, each chapter ends with a series of questions and examples that clarify the preceding concepts. The book utilises the latest version of JavaScript (ECMAScript) and its more modern features wherever appropriate.
Contents
Preface
Acknowledgments
Introduction
PART I: THE BASICS
Chapter 1: Using JavaScript
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