Math.com Store
 Location:  Home » Math Books » Introduction to Algorithms, Second Edition  

Introduction to Algorithms, Second Edition

Introduction to Algorithms, Second EditionAuthors: Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
Publisher: The MIT Press

List Price: $85.00
Buy New: $39.78
as of 11/24/2009 14:36 CST details
You Save: $45.22 (53%)



New (30) Used (36) from $30.00

Seller: bookish_corner
Rating: 4.0 out of 5 stars 103 reviews
Sales Rank: 130579

Media: Hardcover
Edition: 2nd
Pages: 1184
Number Of Items: 1
Shipping Weight (lbs): 4.6
Dimensions (in): 9.1 x 8.1 x 2

ISBN: 0262032937
Dewey Decimal Number: 005.1
EAN: 9780262032933
ASIN: 0262032937

Publication Date: September 1, 2001
Availability: Usually ships in 1-2 business days

Also Available In:

  • Paperback - Introduction to Algorithms, Second Edition
  • Hardcover - Introduction to Algorithms
  • Paperback - Introduction to Algorithms
  • Hardcover - Introduction to Algorithms, Second Edition

Similar Items:


Editorial Reviews:

Amazon.com Review
Aimed at any serious programmer or computer science student, the new second edition of Introduction to Algorithms builds on the tradition of the original with a truly magisterial guide to the world of algorithms. Clearly presented, mathematically rigorous, and yet approachable even for the math-averse, this title sets a high standard for a textbook and reference to the best algorithms for solving a wide range of computing problems.

With sample problems and mathematical proofs demonstrating the correctness of each algorithm, this book is ideal as a textbook for classroom study, but its reach doesn't end there. The authors do a fine job of explaining each algorithm. (Reference sections on basic mathematical notation will help readers bridge the gap, but it will help to have some math background to appreciate the full achievement of this handsome hardcover volume.) Every algorithm is presented in pseudo-code, which can be implemented in any computer language, including C/C++ and Java. This ecumenical approach is one of the book's strengths. When it comes to sorting and common data structures, from basic linked lists to trees (including binary trees, red-black, and B-trees), this title really shines, with clear diagrams that show algorithms in operation. Even if you just glance over the mathematical notation here, you can definitely benefit from this text in other ways.

The book moves forward with more advanced algorithms that implement strategies for solving more complicated problems (including dynamic programming techniques, greedy algorithms, and amortized analysis). Algorithms for graphing problems (used in such real-world business problems as optimizing flight schedules or flow through pipelines) come next. In each case, the authors provide the best from current research in each topic, along with sample solutions.

This text closes with a grab bag of useful algorithms including matrix operations and linear programming, evaluating polynomials, and the well-known Fast Fourier Transformation (FFT) (useful in signal processing and engineering). Final sections on "NP-complete" problems, like the well-known traveling salesman problem, show off that while not all problems have a demonstrably final and best answer, algorithms that generate acceptable approximate solutions can still be used to generate useful, real-world answers.

Throughout this text, the authors anchor their discussion of algorithms with current examples drawn from molecular biology (like the Human Genome Project), business, and engineering. Each section ends with short discussions of related historical material, often discussing original research in each area of algorithms. On the whole, they argue successfully that algorithms are a "technology" just like hardware and software that can be used to write better software that does more, with better performance. Along with classic books on algorithms (like Donald Knuth's three-volume set, The Art of Computer Programming), this title sets a new standard for compiling the best research in algorithms. For any experienced developer, regardless of their chosen language, this text deserves a close look for extending the range and performance of real-world software. --Richard Dragan

Topics covered: Overview of algorithms (including algorithms as a technology); designing and analyzing algorithms; asymptotic notation; recurrences and recursion; probabilistic analysis and randomized algorithms; heapsort algorithms; priority queues; quicksort algorithms; linear time sorting (including radix and bucket sort); medians and order statistics (including minimum and maximum); introduction to data structures (stacks, queues, linked lists, and rooted trees); hash tables (including hash functions); binary search trees; red-black trees; augmenting data structures for custom applications; dynamic programming explained (including assembly-line scheduling, matrix-chain multiplication, and optimal binary search trees); greedy algorithms (including Huffman codes and task-scheduling problems); amortized analysis (the accounting and potential methods); advanced data structures (including B-trees, binomial and Fibonacci heaps, representing disjoint sets in data structures); graph algorithms (representing graphs, minimum spanning trees, single-source shortest paths, all-pairs shortest paths, and maximum flow algorithms); sorting networks; matrix operations; linear programming (standard and slack forms); polynomials and the Fast Fourier Transformation (FFT); number theoretic algorithms (including greatest common divisor, modular arithmetic, the Chinese remainder theorem, RSA public-key encryption, primality testing, integer factorization); string matching; computational geometry (including finding the convex hull); NP-completeness (including sample real-world NP-complete problems and their insolvability); approximation algorithms for NP-complete problems (including the traveling salesman problem); reference sections for summations and other mathematical notation, sets, relations, functions, graphs and trees, as well as counting and probability backgrounder (plus geometric and binomial distributions).

Product Description
There are books on algorithms that are rigorous but incomplete and others that cover masses of material but lack rigor. Introduction to Algorithms 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 the standard reference for professionals and a widely used text in universities worldwide. The second edition features new chapters on the role of algorithms, probabilistic analysis and randomized algorithms, and linear programming, as well as extensive revisions to virtually every section of the book. In a subtle but important change, loop invariants are introduced early and used throughout the text to prove algorithm correctness. Without changing the mathematical and analytic focus, the authors have moved much of the mathematical foundations material from Part I to an appendix and have included additional motivational material at the beginning.


Customer Reviews:
Showing reviews 1-5 of 103
1 2 3 4 5 6 ...21Next »



5 out of 5 stars Best algorithms book ever   September 21, 2009
Henry Mo (USA)
This is the best algorithms book ever. It covers the whole gamut of topics from sorting to graphs to NP-complete problems. It's so good that if you study computer science, you'd want this book on your bookshelf for reference even if no course explicitly requires it. Highly recommended!


4 out of 5 stars Dense but a good introduction   May 10, 2009
Saurabh Mahapatra (Boston, MA)
1 out of 1 found this review helpful

the mathematical rigor and "un-preciseness" of this book is perhaps the only reason why this has so many pages. The study of algorithms with too much verbiage makes it extremely challenging to think through some of the complex analytical aspects. Despite that, I still enjoyed some of the other aspects especially cryptography. A must for the serious computer science or mathematics major.


5 out of 5 stars Alghoritms   March 31, 2009
AUGUSTO ASCANIO (Venezuela)
0 out of 2 found this review helpful

My son is a Computer Engineer student, he found this book very useful and valuable support in this subject.


5 out of 5 stars great encyclopedia of algorithms   March 29, 2009
Miodrag Opacic (Belgrade, Serbia)
Great wide area covering algorithms book. It's covering many areas , and gives good starting ( sometimes not just start ) point for investigation of some concrete problem. It's not dependent on some concrete programming language , and examples are written in pseudocode.


5 out of 5 stars The leading reference on algorithms   December 30, 2008
Alex Ferrugia
This text is widely considered the leading reference on algorithms in the field of computer science. It was the text that was used in my algorithms course when I was an undergrad computer science student at Wisconsin, and it was one of the only books I held on to because its contents are timeless. The text covers a wide breadth and depth of topics related to the design and implementation of complex algorithms. I found this book very useful for both theoretical projects I did in complexity theory as well as for practical applications in string algorithms, geometric problems, and data structures applied to computational biology.

I see complaints in other reviews about a lack of real code examples. I liked this since it's my preference to think about these concepts at a much more abstract level -- no more detailed than pseudo code.


Showing reviews 1-5 of 103
1 2 3 4 5 6 ...21Next »





Disclaimer

Return to Math.com
Sponsored Links
Math Jobs


Quick Links
Return to Math.com
Math Tutoring
Top Selling Electronics
Textbooks
Math Jobs
Privacy
Categories
Calculators
Math Books
Math DVD
Math Games
Math Toys
Math Software
Game Systems
Math Apparel
Related Categories
• Algorithms
Computer Science
New & Used Textbooks
Custom Stores
Specialty Stores
• Computer Science
Computer Science
New & Used Textbooks
Custom Stores
Specialty Stores
• General AAS
Computer Science
New & Used Textbooks
Custom Stores
Specialty Stores
• General AAS
New & Used Textbooks
Custom Stores
Specialty Stores
Books
• General
Computer Science
Computers & Internet
Subjects
Books
• General
Operating Systems
Computers & Internet
Subjects
Books
• General
Algorithms
Programming
Computers & Internet
Subjects
• General
Computers & Internet
Subjects
Books
• General
Applied
Mathematics
Professional Science
Professional & Technical
• General
Mathematics
Professional Science
Professional & Technical
Subjects
• General
Mathematics
Science
Subjects
Books
• Hardcover
Binding (binding)
Refinements
Books
• Printed Books
Format (feature_browse-bin)
Refinements
Books