Goodreads helps you keep track of books you want to read.
Start by marking “Introduction to Algorithms and Java CD-ROM” as Want to Read:
Introduction to Algorithms and Java CD-ROM
Enlarge cover
Rate this book
Clear rating
Open Preview

Introduction to Algorithms and Java CD-ROM

4.29  ·  Rating Details ·  5,196 Ratings  ·  119 Reviews
The updated new edition of the classic Introduction to Algorithms is intended primarily for use in undergraduate or graduate courses in algorithms or data structures. Like the first edition, this text can also be used for self-study by technical professionals since it discusses engineering issues in algorithm design as well as the mathematical aspects.In its new edition, I ...more
Hardcover, 1056 pages
Published December 16th 2003 by McGraw-Hill Science/Engineering/Math (first published December 1st 1989)
More Details... edit details

Friend Reviews

To see what your friends thought of this book, please sign up.

Reader Q&A

To ask other readers questions about Introduction to Algorithms and Java CD-ROM, please sign up.

Popular Answered Questions

Jose Andres In my opinion an essential book, one of those that definitely deserves to be on the shelf of every programmer. Very well structured, easy to read,…moreIn my opinion an essential book, one of those that definitely deserves to be on the shelf of every programmer. Very well structured, easy to read, with nice pseudocode and great exercises. It give you a solid foundation in algorithms and data structures. Recommended to have a decent mathematical background, to make a better use of the book. Without doubts read this book will make you a better programmer in the long run.(less)
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
Khaled Alhourani
Jun 10, 2011 Khaled Alhourani rated it it was amazing  ·  review of another edition
Shelves: algorithms
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
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
Dec 02, 2007 Alex rated it it was amazing  ·  review of another edition
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
Saharvetes
Mar 22, 2011 Saharvetes rated it really liked it  ·  review of another edition
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
Arif
Jan 10, 2014 Arif rated it really liked it  ·  review of another edition
Shelves: computer-science
Well, technically I didn't finish reading all the chapters in the book, but at least I've read most of it. The topics in the book is well explained with concise example. But sometimes, I need to find out the explanation by myself, things that I found interesting but sometimes frustrating. If I run into this situation, sometimes I need to find another reference to help me understand the problem. But still, this is a good book.
Brad
Feb 08, 2010 Brad rated it really liked it  ·  review of another edition
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.
Sheikh
Sep 07, 2014 Sheikh rated it it was amazing  ·  review of another edition
This is an excellent book for software engineers and students of computer science and engineering who want to have a good understanding of algorithms.
Blog on Books
Jul 26, 2010 Blog on Books rated it really liked it  ·  review of another edition
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
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
Dmitry Kuzmenko
Nov 19, 2010 Dmitry Kuzmenko rated it it was amazing  ·  review of another edition
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
Harshil Lodhi
Jan 10, 2016 Harshil Lodhi rated it really liked it  ·  review of another edition
Shelves: computer-science
A book that one should definitely read once in the computer science career. It gives a mathematical and in depth look at how to understand algorithms and data structures, their time and space complexities and its proofs.

It could be a little hard, complex and lengthy for those who don't like in depth mathematics or those who just want to understand the DS and Algo at application level.

It is a classic and available for free so one should definitely read it.
Anshu
Apr 29, 2016 Anshu rated it it was amazing
A must have book for comp science. You can always refer. It is comprehensive then the art of computer programming book.
Stefan
Sep 18, 2016 Stefan rated it really liked it  ·  review of another edition
The title should almost be "introduction to algorithms that you have already been studying for years because you are a CS PhD candidate and/or a professor who tortures undergrads". A great study on algorithms, it's definitely not for the faint of heart, especially if you are like m and bought this for autodidactic purposes. I love the classic pseudo-code style, but I can see how people who did not grow up with direct Algol-variants can find it off-putting.

I gave it 4 stars instead of 5 because I
...more
Kaung
Nov 11, 2015 Kaung rated it it was amazing  ·  review of another edition
One of the best algorithm textbooks out there. Always my go-to book for algorithm reference.
Shivam Shukla
Oct 20, 2015 Shivam Shukla rated it really liked it  ·  review of another edition
This is an excellent book with introduction to algorithms. I would recommend reading this with the MIT OCW lectures by the same prof. who has written it. It becomes way more cooler to follow it along with the lectures. I have given 4 stars instead of 5 just because I find it to be lacking in the coding part. The algorithms have been analysed on the basis of pseudo-code with the implementation part being left. I do not think that it is a good way to explain. Any algorithms must be followed by at ...more
Jascha
Jan 10, 2016 Jascha rated it it was amazing  ·  review of another edition
Shelves: algorithms
I remember I first read this book back at the beginning of 2000, since it was among the suggested titles for the Data Structures and Algorithms course at the University. Algorithms are one of those topics whose core did not significantly change in the last 30 years, despite the many publications that, every month, introduce new concepts and better solutions. This means that any book from the 80's is valuable, as long as the concepts it presents are concise and well explained. The importance of t ...more
Erik
Dec 08, 2015 Erik rated it it was ok  ·  review of another edition
Shelves: did-not-finish
Final exam: completed. This damn textbook: ignored from here on out.

Whenever I look at it now, all I can think of is Alex in Clockwork Orange: "Eggiwegs! I want to SMASH THEM!"

This book did not help me in my class, not one tiny bit. Like so many other math-oriented textbooks, there is literally not one damn thing in the book that is not teachable but the teaching moments are all lost in math gymnastics, over-explaining, under-explaining, etc. Please, just once, let someone with the teaching tal
...more
Tim
Jul 20, 2010 Tim rated it liked it  ·  review of another edition
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
Greg
Dec 17, 2015 Greg rated it it was amazing  ·  review of another edition
Quite frankly, it's the standard for a reason. Sure, this book or that book, might be better at explaining one concept or another, but this explains every concept you need reasonably well... EVERY concept.

Google recommends it by name for their hiring practices, and I've kept it hand for years, and still refer to it 8 years after my 3rd computer degree.

If you don't find it useful, you're not doing computer science, you're a code monkey.
Jeffrey Milloy
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
Cong
Jan 18, 2015 Cong rated it really liked it  ·  review of another edition
The organization is awesome.

The pseudo code is very helpful.

The problem is the formal style of writing.

It would be much better if the author can hide the formal forms of proof in the appendix and focus on the logic but not rigorous mathematical expression of how an algorithm works.

I also agree with some others that this book could have a stronger emphasis on data structure.
Barry
Apr 24, 2015 Barry rated it it was amazing  ·  review of another edition
Shelves: textbooks
Cormen et al. (CLRS) provie a very thorough treatment of computer algorithms as a whole and both standard algorithms as well as design principles. While I have only been exposed to the basics in CLRS, the rigor and breadth of the textbook provide great utility in algorithm design and understanding these processes.
Rex
May 25, 2012 Rex rated it liked it  ·  review of another edition
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
Sacchit Sreenivasan
This is the BIBLE for anyone interested in understanding/designing/implementing computer algorithms. Is very extensive, and has nice exercises to supplement theory. Also, tough to truly master! Suffice to say I haven't finished it yet despite reading for about an year!
Emil Petersen
Mar 05, 2016 Emil Petersen rated it it was amazing  ·  review of another edition
Shelves: computer-science
This will probably be the longest and most comprehensive book of all the books that I am ever going to read. And it is incredible! Every page is so rich in information that it is simply not possible to read more than a few an hour and still maintaining comprehension. This is the first time I have read it - and I will most likely have to consult its pages many times over in the following years. Hopefully, with each iteration, I'll grasp some of the things which I definitely did not understand ful ...more
Tpinetz
Apr 14, 2016 Tpinetz rated it it was amazing  ·  review of another edition
Shelves: computer-science
Its the bible of algorithms. There is not much else to say. If you want to get proficient in the world of algorithms or competitive programming this is the book for you.
Bence
May 02, 2014 Bence rated it it was amazing  ·  review of another edition
Very thorough textbook on many areas of algorithms, data structures, and computational complexity, with rigorous proofs both on algorithm correctness and running time.
Rhett Smith
Apr 09, 2016 Rhett Smith rated it really liked it  ·  review of another edition
a definitive introduction to computer algorithms. valuable tool for any one attempting to transcend past a cursory understanding of the subject.
Akash Goel
May 13, 2014 Akash Goel rated it it was amazing  ·  review of another edition
Shelves: programming
Clear and in-depth, this book is definitely a classic, one, that deserves to be on the shelf of every accomplished algorist.
« previous 1 3 4 5 6 7 8 9 99 100 next »
topics  posts  views  last activity   
about the book 6 70 May 01, 2015 06:29PM  
  • Compilers: Principles, Techniques, and Tools
  • Artificial Intelligence: A Modern Approach
  • Introduction to the Theory of Computation
  • Structure and Interpretation of Computer Programs (MIT Electrical Engineering and Computer Science)
  • The Art of Computer Programming, Volumes 1-3 Boxed Set
  • The Algorithm Design Manual
  • Modern Operating Systems
  • Programming Pearls
  • Introduction to Automata Theory, Languages, and Computation
  • Algorithms
  • Advanced Programming in the UNIX Environment
  • Concrete Mathematics: A Foundation for Computer Science
  • Hacker's Delight
  • The C Programming Language
  • Effective C++: 55 Specific Ways to Improve Your Programs and Designs
  • Purely Functional Data Structures
  • Applied Cryptography: Protocols, Algorithms, and Source Code in C
  • Operating System Concepts

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...

Share This Book