Introduction To Algorithms

Introduction To Algorithms

4.23 of 5 stars 4.23  ·  rating details  ·  1,798 ratings  ·  70 reviews
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 bes...more
Published (first published March 1st 1990)
more details... edit details

Friend Reviews

To see what your friends thought of this book, please sign up.
This book is not yet featured on Listopia. Add this book to your favorite list »

Community Reviews

(showing 1-30 of 3,000)
filter  |  sort: default (?)  |  rating details
Shawn Morel
What a terrible book. Though it's the cornerstone of many CS undergrad algorithm courses, this book fails in every way. In almost every way, Dasgupta and Papadimitriou's "Algorithms" is a much better choice: http://www.goodreads.com/book/show/13...

It tries to be a reference book presenting a good summary of algorithms but any of the interesting bits are left as "exercises to the student." Many of these exercises are do-able but far from trivial mental connections. A few require some mental Ah Ha...more
Joecolelife
Jul 20, 2011 Joecolelife rated it 5 of 5 stars  ·  review of another edition
Recommended to Joecolelife by: www.CocoMartini.com
This book is outstanding. All the algorithms are given in pseudo code which make the material (and notation) very precise and devoid of any idiosyncrasies which a real programming language might introduce. Although, the book requires fairly decent mathematical background, the more complex math can be skipped on a first reading (to avoid getting bogged down). Of course, you still need to know the basics of discrete mathematics and it will serve you well throughout this book. All algorithms are co...more
Saharvetes
Rather pointless to review this, as in most places this is the algorithms textbook. It's a good book that covers all the major algorithms in sufficient detail with every step clearly spelled out for the students' benefit.

Unfortunately, this neatness of presentation is also its most major drawback: (1) it spends more time describing algorithms than giving the reader an idea of how to design them, and (2) it can easily give the impression that algorithms is about spending a lot of time proving obv...more
Blog on Books
Algorithms, which perform some sequence of mathematical operations, form the core of computer programming. Intended as a text for computer programming courses, especially undergraduate courses in data structures and graduate courses in algorithms, an “Introduction to Algorithms” provides a comprehensive overview, that will be appreciated technical professionals, as well.

The major topics presented are sorting, data structures, graph algorithms and a variety of selected topics. Computer programmer...more
Tim
Algorithms, which perform some sequence of mathematical operations, form the core of computer programming. Intended as a text for computer programming courses, especially undergraduate courses in data structures and graduate courses in algorithms, an “Introduction to Algorithms” provides a comprehensive overview, that will be appreciated technical professionals, as well.

The major topics presented are sorting, data structures, graph algorithms and a variety of selected topics. Computer programmer...more
Dmitry Kuzmenko
The book gives a solid foundation of common non-trivial algorithms and data structures. It all comes with nice pseudocode, detailed walk-throughs and complexity analysis (along with worst case, average case and amortized complexity).

Personally I'd prefer to see the material in much more compact form, covering more of topics and more advanced or tricky algorithms and data structures. However, when something isn't clear, the detailed walk-throughs really help. Also, the exercises provided are inva...more
Khaled Alhourani
An essential book for every programmer, you can't read this kind of book on bus, you need to fully constraint while reading it. The exercises after each chapter are very important to fully understand the chapter you just read, and to activate your brain's neurons. The book in itself is an outstanding one, very organized, focused and small chapters makes it easier to understand the algorithms inside it.

It contains the essential and most popular algorithms, so you can't live wthout it if you are r...more
Rex
This book, like several of the other college textbooks I have bought, has several really good chapters....but also many, many pages which I consider "bloat." I personally would greatly prefer an extraction of the key topics without hundreds of pages of "had to keep releasing new editions of this textbook every year so we had to add more chapters on increasingly wide ranging and arcane topics." Anyways, the core chapters are very nice - it also contains a lot of "review" e.g. discussion on mathem...more
Dariush Hasanpoor
Definitely the best book I've ever read in algorithm design field till now.

This book has discovered every topics in a great depth, and the way that learns techniques is almost unique.
The best thing about this book is that the pseudocodes are very clear, without any confusion.

This book could be use to get ready for higher education exams.
And also could be a great reference for many basic algorithms, for programmers.
[ I highly recommend it for Computer science, IT students, and beginner programm...more
Joke
Das Buch wurde uns zur Vertiefung zur Vorlesung "Algorithmen und Datenstrukturen" empfohlen. Da es kein Skript im klassischen Sinn gab (dafür eine Mailingliste und eingescannte Notizen des Dozenten), war das Buch somit meine Hauptinformationsquelle für die Nachbereitung nach der Vorlesung. Dabei hat sich das Buch als extrem hilfreich erwiesen, obwohl natürlich nur ein Bruchteil des Buches überhaupt behandelt wurde, da das den Rahmen des 1. Semesters mit Sicherheit gesprengt hätte. Dazu kommt noc...more
Nick Black
An essential, well-written reference, and one it's quite possible to read through several times, picking up new info each time. That having been said....this book never, I felt, adequately communicated THE LOVE. The pseudocode employed throughout is absolutely wretched, at times (especially in later chapters) binding up and abstracting away subsidiary computational processes not with actual predefined functions but english descriptions of modifications thereof -- decide whether you're writing co...more
Alex
While searching for a Bible of algorithms, I of course quickly gravitated towards Knuth's Art of Computer Programming series. It's thousands of pages long —a magnum opus still in progress; how could it not be the most desirable source?

My research quickly yielded mixed opinions from the community. Some loved Knuth's books, while others found their language impenetrable, their code irrelevant, or their assertions wrong or out of date.

All, on the other hand, universally praised Introduction to Alg...more
Gerardo Curiel
This is an essential book for every computer engineer. The vast coverage of data structures and algorithms makes it a reference to have within a hand's reach. I love the way the authors use pseudocode to explain non-trivial topics as Red-Black Trees and even makes it enjoyable(if discrete mathematics is your kind of thing). But don't get fooled, this is not for lightreading.

I read it cover to cover and use it as a reference every once in a while.
Sunshine
apparently the second most cited computer science book, and for good reason. (no, i don't know the top most cited, and no, its not knuth). but, what a vast and exciting array of pseudocode, algorithms, and their data structures! good largley for being rich and dense, but readable. doesn't waste space over explaining, but should be sufficient for most anyone with a active interest.

an interesting feature, with respect to the exercises and especially problems for each chapter, is that i think corme...more
Harry Yeh
Good book to read if you are interested in learning some good computer algorithms or are new to the algorithm space. I read this book when I was doing my computer science course at Stanford and it helped when I was going through the Algorithms section of the course. Provides a great overview if you want to understand how computers sort.

I still refer to this every now and then I need to implement algorithms at a lower level.
John Chilton
This is a really high three for me. I consider this book to be an essential reference. If you are a working programmer or a Computer Science student this book must be on your book self. It has excellent descriptions with great diagrams. It also not only covers the basics, but at the end of each section there is a list of more current and advanced topics with references. This book is a must have.
Adam Bryant
I felt proud that I worked through the entire book on my own. There are a number of places where the authors skip steps in the mathematical proofs, probably because the details are obvious to the authors and maybe most mathematically inclined readers (and also to save space), but it would have made it easier to follow if those details were present. Top of the line reference text.
Steve
Essential reading for Computer Science students. I enjoyed digging into these algorithms, although it takes some commitment to understand some of the more complicated ones. I think having them in pseudo-code is really useful for anyone looking to implement them in a specific language. If you enjoy math, pick up a copy of this book.
Andrew Dalgleish
This was the textbook for my first year algorithms course at the university of toronto (1997). I recently bought the 3rd edition. Programmers should always have a good algorithm reference at their disposal. I try to read this from time to time - I wish the solutions to the problems in the book were available.
Robert Stewart
I certainly didn't read this book cover to cover, but I read several chapters and skimmed many more while in grad school. The explanations are excellent. All I needed was a quick read of the section on red-black trees and I was able to knock out a C++ implementation with very little trouble.
Kristjan Wager
This is an excellent introduction to the field of algorithms, introducing many of the basics.

If one wants to go in-dept into a given algorithm, this is not the book for it, but it will give you the basics, and show you where you can find more, allowing you to work your way into the subject.
Tamer Shlash
الشيء الرائع في هذا الكتاب هو أنه يأخذ بيدك إلى أصعب الأفكار وأعقدها بلغة بسيطة ومتينة وخالية من أية أخطاء متعمدة للتبسيط، وبدون استصغار لعقلك :)
Ivan Idris
This book is like an encyclopedia of algorithms. The algorithms are presented with pseudo code so it doesn’t matter what your favorite programming language is. A very rigorous mathematical approach is used for the analysis of for instance performance.
Anthony Morelli
Extremely helpful, quite dense. If you expect to learn, be ready to work through the proofs and understand the steps. Don't attempt to just read through them and expend to "get it".
Brad
The textbook on algorithms. It does not do a very good job of teaching how to design algorithms, but it is an authoritative catalog of algorithms for a wide variety of situations.
Shani
This was our textbook for my undergrad "Algorithms" course at the Hebrew University. It is clearly written and helpful. We used to call it "the Bible" of computer science...
Aaron Wolfson
An excellent reference with coverage of Big(O), basic data structures, and essential algorithms. Read and refer to as needed, and try them out in lots of languages!
Sheikh
This is an excellent book for software engineers and students of computer science and engineering who want to have a good understanding of algorithms.
Karol
This is the ultimate knowledge base for algorithm problems and a massive source for optimization problems. Essential for every good software developer.
Sherif Ibrahim
i think its best algorithms book i read so far.
well-organized, comprehensive, simple yet introduce advanced techniques for problem solving.
« previous 1 3 4 5 6 7 8 9 99 100 next »
topics  posts  views  last activity   
about the book 4 44 Aug 30, 2012 12:36pm  
Introduction to Algorithms (Hardcover)
Introduction to Algorithms (Hardcover)
Introduction to Algorithms (Paperback)
Introduction to Algorithms (Hardcover)
Introduction to Algorithms (Hardcover)

Goodreads is hiring!

If you like books and love to build cool products, we may be looking for you.
Learn more »
Thomas H. Cormen is the co-author of Introduction to Algorithms, along with Charles Leiserson, Ron Rivest, and Cliff Stein. He is a Full Professor of computer science at Dartmouth College and currently Chair of the Dartmouth College Writing Program.

More about Thomas H. Cormen...
Im Intro Algorithms

Share This Book

Your website