Skiena The Algorithm Design Manual
User Manual: Pdf
Open the PDF directly: View PDF
Page Count: 739 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Preface
- Contents
- Introduction to Algorithm Design
- Algorithm Analysis
- Data Structures
- Sorting and Searching
- Applications of Sorting
- Pragmatics of Sorting
- Heapsort: Fast Sorting via Data Structures
- War Story: Give me a Ticket on an Airplane
- Mergesort: Sorting by Divide-and-Conquer
- Quicksort: Sorting by Randomization
- Distribution Sort: Sorting via Bucketing
- War Story: Skiena for the Defense
- Binary Search and Related Algorithms
- Divide-and-Conquer
- Exercises
- Graph Traversal
- Weighted Graph Algorithms
- Combinatorial Search and Heuristic Methods
- Dynamic Programming
- Intractable Problems and Approximation Algorithms
- How to Design Algorithms
- A Catalog of Algorithmic Problems
- Data Structures
- Numerical Problems
- Combinatorial Problems
- Graph Problems: Polynomial-Time
- Graph Problems: Hard Problems
- Computational Geometry
- Set and String Problems
- Algorithmic Resources
- Bibliography
- Index