This internationally acclaimed textbook provides a comprehensive introduction to the modern study of computer algorithms. It covers a broad range of algorithms in depth, yet makes their design and analysis accessible to all levels of readers. Each chapter is relatively self-contained and presents an algorithm, a design technique, an application area, or a related topic. The algorithms are described and designed in a manner to be readable by anyone who has done a little programming. The explanations have been kept elementary without sacrificing depth of coverage or mathematical rigor. The third edition has been revised and updated throughout. It includes two completely new chapters, on van Emde Boas trees and multithreaded algorithms, and substantial additions to the chapter on recurrences (now called Divide-and-Conquer). It features improved treatment of dynamic programming and greedy algorithms and a new notion of edge-based flow in the material on flow networks. Many new exercises and problems have been added in this edition. The text is intended primarily for students studying algorithms or data structures. As it discusses engineering issues in algorithm design, as well as mathematical aspects, it is equally well suited for self-study by technical professionals.
Contents
Foundations
The Role of Algorithms in Computing
Getting Started
Growth of Functions
Divide-and-Conquer
Probabilistic Analysis and Randomized Algorithms
Sorting and Order Statistics
Heapsort
Quicksort
Sorting in Linear Time
Medians and Order Statistics
Data Structures
Elementary Data Structures
Hash Tables
Binary Search Trees
Red-Black Trees
Augmenting Data Structures
Advanced Design and Analysis Techniques
Dynamic Programming
Greedy Algorithms
Amortized Analysis
Advanced Data Structures
B-Trees
Fibonacci Heaps
Van Emde Boas Trees
Data Structures for Disjoint Sets
Graph Algorithms
Elementary Graph Algorithms
Minimum Spanning Tress
Single-Source Shortest Paths
All-Pairs Shortest Paths
Maximum Flow
Selected Topics
Multithreaded Algorithms
Matrix Operations
Linear Programming
Polynomials and the FFT
Number-Theoretic Algorithms
String Matching
Computational Geometry
NP-Completeness
Approximation Algorithms
Appendix: Mathematical Background
Bibliography
Index
| Title |
Introduction to Algorithms 3/e
|
| ISBN-13 |
—
|
| ISBN-10 |
—
|
| Publisher / Imprint |
PHI
|
| Binding |
Paperback
|
| Edition |
1st Edition
|
| Publication Date |
2026
|
| Number of Pages |
—
|
Table of contents is being compiled for this publication.