Cover image for Introduction to algorithms
Title:
Introduction to algorithms
Edition:
2nd ed.
Publication Information:
Cambridge, Mass. : The MIT Press, 2001
ISBN:
9780262032933
Added Author:

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010127676 QA76.6 C675 2001 Open Access Book Book
Searching...
Searching...
30000010058951 QA76.6 C675 2001 Open Access Book Book
Searching...

On Order

Summary

Summary

This title 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 can be used as a unit of study. The algorithms are described in English and in a pseudocode designed 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.


Author Notes

Thomas H. Cormen received a Ph. D. from MIT in 1992. He is an associate professor at Dartmouth College.

Cormen is one of the authors of Introduction to Algorithms.

(Bowker Author Biography)


Table of Contents

Prefacep. xiii
I Foundations
Introductionp. 3
1 The Role of Algorithms in Computingp. 5
2 Getting Startedp. 15
3 Growth of Functionsp. 41
4 Recurrencesp. 62
5 Probabilistic Analysis and Randomized Algorithmsp. 91
II Sorting and Order Statistics
Introductionp. 123
6 Heapsortp. 127
7 Quicksortp. 145
8 Sorting in Linear Timep. 165
9 Medians and Order Statisticsp. 183
III Data Structures
Introductionp. 197
10 Elementary Data Structuresp. 200
11 Hash Tablesp. 221
12 Binary Search Treesp. 253
13 Red-Black Treesp. 273
14 Augmenting Data Structuresp. 302
IV Advanced Design and Analysis Techniques
Introductionp. 321
15 Dynamic Programmingp. 323
16 Greedy Algorithmsp. 370
17 Amortized Analysisp. 405
V Advanced Data Structures
Introductionp. 431
18 B-Treesp. 434
19 Binomial Heapsp. 455
20 Fibonacci Heapsp. 476
21 Data Structures for Disjoint Setsp. 498
VI Graph Algorithms
Introductionp. 525
22 Elementary Graph Algorithmsp. 527
23 Minimum Spanning Treesp. 561
24 Single-Source Shortest Pathsp. 580
25 All-Pairs Shortest Pathsp. 620
26 Maximum Flowp. 643
VII Selected Topics
Introductionp. 701
27 Sorting Networksp. 704
28 Matrix Operationsp. 725
29 Linear Programmingp. 770
30 Polynomials and the FFTp. 822
31 Number-Theoretic Algorithmsp. 849
32 String Matchingp. 906
33 Computational Geometryp. 933
34 NP-Completenessp. 966
35 Approximation Algorithmsp. 1022
VIII Appendix: Mathematical Background
Introductionp. 1057
A Summationsp. 1058
B Sets, Etc.p. 1070
C Counting and Probabilityp. 1094
Bibliographyp. 1127
Indexp. 1145