or
Sign in to turn on 1-Click ordering.
Express Checkout with PayPhrase
What's this? | Create PayPhrase
More Buying Choices
Have one to sell? Sell yours here
or
Get a $47.90 Amazon.com Gift Card
Introduction to Algorithms, Third Edition
 
See larger image
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Introduction to Algorithms, Third Edition [Hardcover]

Thomas H. Cormen (Author), Charles E. Leiserson (Author), Ronald L. Rivest (Author), Clifford Stein (Author)
4.6 out of 5 stars  See all reviews (14 customer reviews)

List Price: $87.00
Price: $70.02 & this item ships for FREE with Super Saver Shipping. Details
You Save: $16.98 (20%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Want it delivered Wednesday, September 8? Choose One-Day Shipping at checkout. Details
41 new from $65.84 17 used from $62.98
Textbook StudentJoin Amazon Student and get FREE Two-Day Shipping for one year with Amazon Prime shipping benefits.

Formats

Amazon Price New from Used from
Hardcover $70.02  
Paperback, Import --  
Sell This Book Back for $47.90
Whether you buy it used on Amazon for $62.98 or somewhere else, you can sell it back to our Textbook Buyback Store at the current price of $47.90 through December 31, 2010. Restrictions Apply
Used Price$62.98
Buyback Price$47.90
Price after
Buyback
$15.08

Special Offers and Product Promotions


Frequently Bought Together

Introduction to Algorithms, Third Edition + Artificial Intelligence: A Modern Approach (3rd Edition) + Algorithms
Price For All Three: $209.08

Show availability and shipping details

Buy the selected items together
  • In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Artificial Intelligence: A Modern Approach (3rd Edition)$104.65

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Algorithms$34.41

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought


Editorial Reviews

Review

"In light of the explosive growth in the amount of data and the diversity of computing applications, efficient algorithms are needed now more than ever. This beautifully written, thoughtfully organized book is the definitive introductory book on the design and analysis of algorithms. The first half offers an effective method to teach and study algorithms; the second half then engages more advanced readers and curious students with compelling material on both the possibilities and the challenges in this fascinating field."
Shang-Hua Teng, University of Southern California

"Introduction to Algorithms, the 'bible' of the field, is a comprehensive textbook covering the full spectrum of modern algorithms: from the fastest algorithms and data structures to polynomial-time algorithms for seemingly intractable problems, from classical algorithms in graph theory to special algorithms for string matching, computational geometry, and number theory. The revised third edition notably adds a chapter on van Emde Boas trees, one of the most useful data structures, and on multithreaded algorithms, a topic of increasing importance."
Daniel Spielman, Department of Computer Science, Yale University

"As an educator and researcher in the field of algorithms for over two decades, I can unequivocally say that the Cormen book is the best textbook that I have ever seen on this subject. It offers an incisive, encyclopedic, and modern treatment of algorithms, and our department will continue to use it for teaching at both the graduate and undergraduate levels, as well as a reliable research reference."
Gabriel Robins, Department of Computer Science, University of Virginia

Product Description

Some books on algorithms are rigorous but incomplete; others cover masses of material but lack rigor. Introduction to Algorithms uniquely combines rigor and comprehensiveness. The book 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.

The first edition became a widely used text in universities worldwide as well as the standard reference for professionals. The second edition featured new chapters on the role of algorithms, probabilistic analysis and randomized algorithms, and linear programming. 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 for this edition.

As of the third edition, this textbook is published exclusively by the MIT Press.

Product Details

  • Hardcover: 1312 pages
  • Publisher: The MIT Press; 3 edition (September 30, 2009)
  • Language: English
  • ISBN-10: 0262033844
  • ISBN-13: 978-0262033848
  • Product Dimensions: 9.5 x 8.5 x 2.2 inches
  • Shipping Weight: 5 pounds (View shipping rates and policies)
  • Average Customer Review: 4.6 out of 5 stars  See all reviews (14 customer reviews)
  • Amazon Bestsellers Rank: #1,148 in Books (See Top 100 in Books)
    #3 in  Books > Computers & Internet > Programming > Algorithms

More About the Authors

Discover books, learn about writers, read author blogs, and more.

What Do Customers Ultimately Buy After Viewing This Item?

Introduction to Algorithms, Third Edition
90% buy the item featured on this page:
Introduction to Algorithms, Third Edition 4.6 out of 5 stars (14)
$70.02
Introduction to Algorithms, Second Edition
6% buy
Introduction to Algorithms, Second Edition 3.9 out of 5 stars (107)
Artificial Intelligence: A Modern Approach (3rd Edition)
2% buy
Artificial Intelligence: A Modern Approach (3rd Edition) 3.6 out of 5 stars (12)
$104.65
Cracking the Coding Interview, Fourth Edition: 150 Programming Interview Questions and Solutions
1% buy
Cracking the Coding Interview, Fourth Edition: 150 Programming Interview Questions and Solutions 5.0 out of 5 stars (8)
$31.66

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(3)
(2)

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

14 Reviews
5 star:
 (10)
4 star:
 (2)
3 star:
 (2)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.6 out of 5 stars (14 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
93 of 98 people found the following review helpful:
3.0 out of 5 stars Great book but ...., December 5, 2009
By M. Leeper "ML" (Columbus, OH, USA) - See all my reviews
(REAL NAME)   
This review is from: Introduction to Algorithms, Third Edition (Hardcover)
First of all, this is the quintessential book on algorithms. If you want to learn, this is the book to get. The information in the book is awesome and it can make an excellent reference.

Students will need a very strong mathematical background and a strong arm to even think about picking up this book because the it is heavy (both physically and metaphorically). Mastery of discrete math is a must, graph theory, programming, and, combinatorics will also help.

With that said, this book falls short in one MAJOR area, explanations. Too often explanations are left out and left as exercises and there are no solutions to the exercises! Or details are replaced by ambiguous statements such as of "cleary, this works", or "it is easy to see that this ...". I get the concept of learning by doing, really I do, but there should be some kind of solutions so the student can CHECK his/her understanding of the material and sometimes the exercises are not about advanced aspects of a concept, sometimes it is the core material. Even if the solution manual only contained a simple answer without the work. Not only would it help tremendously but the purpose of doing the exercises would be preserved; that is the student getting his/her "hands dirty" and working out a problem.

For the love everything good and pure in this universe, I really wish writers of mathematical books would stop using statements like "clearly this works" or "it is easy to see", "it is obvious" etc. While that may be true for you and your brilliant circle of colleagues, everything is not always clear and obvious to your readers. Save all of that ambiguity for your research paper.


A great book should deliver in two areas; it should challenge and it should inform. The challenge is there, no doubt. However in some ways it fails to inform the reader. The authors should really think about releasing a students solution manual to help students learn better. I take away two stars for the reasons stated about.
Help other customers find the most helpful reviews  
Was this review helpful to you? Yes No


 
36 of 38 people found the following review helpful:
5.0 out of 5 stars THE book for learning the theory and implementation of algorithms, November 7, 2009
This review is from: Introduction to Algorithms, Third Edition (Hardcover)
An algorithm is nothing more than a set of computational steps that transform a specific input into a desired output. From that definition, there are plenty of books on the market that are "cookbooks" of algorithms and will enable you to do just that - transform specific inputs into outputs, complete with source code, and with no real depth of understanding of your own required. However, to be a computer scientist versus a programmer, you need to know what makes an efficient algorithm, why is a particular algorithm efficient, what kinds of common data structures are involved in various computing problems, how to traverse those data structures efficiently, and a notation for analyzing various algorithms. This book will help you learn all of that. The study of the theory of algorithms is not to be undertaken lightly, and I don't recommend you attempt to self-study such a complex subject with such strong mathematical underpinnings. In fact, this book is really aimed at graduate computer science students and is often on the reading list of Ph.D. qualifying examinations in that field.

For students of graph theory, you might find your knowledge solidly supplemented by the material in chapters 22 through 26 on graph algorithms. The last section of the book, "Selected Topics", goes over various specific algorithms from many fields using the knowledge of algorithm design and analysis you have learned up to this point in the book. Throughout, the text is very clear, and there are plenty of instructive diagrams and pseudocode.

One of the most interesting parts of the book is the chapter on NP-completeness. This is the study of problems for which no efficient algorithm has ever been found. These problems are interesting for two reasons. The first being that even though an efficient algorithm has never been found, there is no proof that one cannot exist. Second, if an efficient algorithm exists for one of them, then an efficient algorithm exists for all. Thus, if you are ever called upon to write an efficient algorithm for an NP-complete problem, you will be involved in a long fruitless search if you do not recognize the problem as NP-complete. If you can show the problem is NP-complete, you can go about producing an algorithm that gives a good solution, but not the best possible solution. This kind of knowledge is what separates a computer scientist from a mere programmer, and is one of many reasons to study this book's contents. I highly recommend this book to anyone who truly wants to be called a computer scientist.

To get the most from this book you should already be familiar with discrete mathematics and combinatorics, as this book makes heavy use of these subjects. Because this book contains no solutions to any of the exercises, might I suggest "Problems on Algorithms" by Ian Parberry as a companion to this book. It has a little bit of tutorial and a lot of exercises, many unsolved, but some with hints and others with solutions. Also, for more basic material, you might look at "Schaum's Outline of Discrete Mathematics". It's very inexpensive and can almost stand alone as a tutorial on the mathematics you need to know to succeed at understanding this book. The table of contents is not shown for this third edition of the book, so I supply that information next:

Table of Contents
Preface
I Foundations
1 The Role of Algorithms in Computing
2 Getting Started
3 Growth of Functions
4 Recurrences
5 Probabilistic Analysis and Randomized Algorithms
II Sorting and Order Statistics
6 Heapsort
7 Quicksort
8 Sorting in Linear Time
9 Medians and Order Statistics
III Data Structures
10 Elementary Data Structures
11 Hash Table
12 Binary Search Trees
13 Red-Black Trees
14 Augmenting Data Structures
IV Advanced Design and Analysis Techniques
15 Dynamic Programming
16 Greedy Algorithms
17 Amortized Analysis
V Advanced Data Structures
18 B-Trees
19 Binomial Heaps
20 Fibonacci Heaps
21 Data Structures for Disjoint Sets
VI Graph Algorithms
22 Elementary Graph Algorithms
23 Minimum Spanning Trees
24 Single-Source Shortest Paths
25 All-Pairs Shortest Paths
26 Maximum Flow
VII Selected Topics
27 Sorting Networks
28 Matrix Operations
29 Linear Programming
30 Polynomials and the FFT
31 Number-Theoretic Algorithms
32 String Matching
33 Computational Geometry
34 NP Completeness
35 Approximation Algorithms
Help other customers find the most helpful reviews  
Was this review helpful to you? Yes No


 
12 of 14 people found the following review helpful:
4.0 out of 5 stars Everything About Algorithms, December 6, 2009
By Emre Sermutlu (Ankara, Turkey) - See all my reviews
(REAL NAME)   
Amazon Verified Purchase(What's this?)
This review is from: Introduction to Algorithms, Third Edition (Hardcover)
I have studied algorithms using several books, and this is by far the best. It is comprehensive (twice as thick as the average book), you can find everything you are looking for. It is pedagogical too, always starts with simpler problems. I have also used the first edition for some time, and can say that this one is much improved as a result of feedback from instructors and students. Everything from pseudocode to page layout has been touched in some way, and made easier to read and understand for the student.

The only negative thing about this book is the lack of solutions to exercises. The authors must have realized the importance of this. They published a small subset of solutions on the web, but that is inadequate.
Help other customers find the most helpful reviews  
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

5.0 out of 5 stars nice book
nice quality, excellent content, it is really significant for mathematics or computer science students to have this book~
Published 3 days ago by Nogger

5.0 out of 5 stars COMPLETE ALGORITHM
It is Comprehensive, Complete and Sufficient (no need of other books).

Some chapters dive into theory, but lots of content, computations. Read more
Published 1 month ago by Mahmoud Zreik

3.0 out of 5 stars Introduction to Algorithms, 3rd Ed. By Thomas Cormen, Charles Leierson, Ronald Rivest, Clifford Stein. (MIT Press)
Algorithms, which perform some sequence of mathematical operations, form the core of computer programming. Read more
Published 1 month ago by BlogOnBooks

5.0 out of 5 stars The best textbook/reference on algorithms
I used this book as a text when I taught algorithms to computer science majors and the only regret I ever had was that there was not enough time to cover all of it. Read more
Published 2 months ago by Charles Ashbacher

5.0 out of 5 stars Absolutely love this book...
This book was already a master piece and the revised edition adds some welcome changes to it. I like the changes in the pseudo-code style. Read more
Published 4 months ago by Amit Saurav

4.0 out of 5 stars Good source of practical knowledge of algorithms
I was looking for a practical not too complicated description of basic graph theory algorithms and geometrical algorithms, which I could not find in "Art of Computer programming"... Read more
Published 5 months ago by Oleg Drobot

5.0 out of 5 stars Fantastic, Comprehensive Algorithms Textbook
This textbook isn't just a textbook for an algorithms class. No matter what the project, if you need details on any sort of data structure or algorithm, this book has details on... Read more
Published 6 months ago by Steven J. Tricanowicz

5.0 out of 5 stars A great, but not perfect book
I have used this as a graduate algorithms textbook, and was very happy with it, as were the students, as far as I could tell, but it does require a lot of work to extract what is... Read more
Published 6 months ago by Narada

5.0 out of 5 stars Great book
Great book.. Good on time delivery.. A+
will buy again.

Thanks

Published 9 months ago by Shahzad Chaudhry

5.0 out of 5 stars a classic
This book is a classic. I have had the 1st edition for 15 years, 2nd edition for another six or seven, and I still use it on occasion as a reference guide that has no equal.
Published 10 months ago by M. Wong

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   



So You'd Like to...



Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.