
11 Reviews

Average Customer Review
Share your thoughts with other customers
Create your own review

Most Helpful First  Newest First

13 of 13 people found the following review helpful
3.0 out of 5 stars
Good coverage but presentation is not good,
By
This review is from: The Algorithm Design Manual (Hardcover)
First the pros: in terms of coverage, this book gives a good introduction to, and listing of, algorithms. The catalog that makes up the second half looks like an extremely useful reference (although I haven't had a chance to use it as such as I've only finished the book). The "War Stories" (sample realworld problems that the author has had to solve presented in a chatty style) are a good idea.
Now, the cons. I believe it really falls down on presentation. 1. Often poor explanations. I often found myself rereading lines/paragraphs over & over to try to get the meaning. Then going to wikipedia where the particular issue was clearly & concisely explained. The most cursory proofreading by a student could have easily pointed out the missing word/line that would have clarified the text. Also, the structure is out of order  sometimes reference is made to terms that are not explained until later in the text. 2. Mistakes. The book is full of mistakes. Typos, grammar, but worst of all  and this is unforgivable  code errors. I spent hours looking at one code solution wondering why I couldnt understand it. I finally suspected the problem was not with me & subsequently found a list of errata on the web (not allowed to put the link in this review). If you do buy this book I strongly urge you to check if your revision has these errors and, if so, correct them before you start reading. I cannot understand how this book got to a second edition (and God knows how many revisions) without correcting these errors. Some of them are crucial  code won't work with them. Even the word "not" is in one line when it shouldn't be!! This is unbelievably sloppy. Has noone actually proofread this book at all? Its a shame the presentation is so poor. If I spent an hour or two with the author after reading it, I believe I could help him to substantially improve it in terms of presentation. With better presentation, I believe it would be a very worthwhile read.
15 of 17 people found the following review helpful
2.0 out of 5 stars
Quite Superficial,
Verified Purchase(What is this?)
This review is from: The Algorithm Design Manual (Hardcover)
This book gives an extremely wordy yet superficial explanation of a lot of algorithms, it goes to great lengths to describe the problem but doesn't really go into enough depth on anything but the basics to be immediately useful in formulating a solution. I know this has quite a few good reviews, so I guess people have found it useful, but personally I would say wikipedia is a much better source for information about a lot of the things discussed in this book, both in terms of depth of information and succinctness. The book is useful as an index into the wider world of algorithms but quite why it took the author 700 pages to achieve this is beyond me.
1 of 2 people found the following review helpful
4.0 out of 5 stars
Good introduction, not an algorithm encycopedia though.,
This review is from: The Algorithm Design Manual (Hardcover)
This is a good introduction to algorithms and data structures, and covers in detail most of the common algorithms, but is perhaps less useful to the seasoned veteran looking for a reference book.
It starts with the basics, explaining Big O notation, sorting algorithms, Linked Lists, Hashing, and Binary Trees etc. Next there are a several chapters on Graphs, both weighted and unweighted and their corresponding algorithms  depth/breadth first search, shortest path, minimum spanning tree, maximum flow etc. Then there's coverage of more advanced topics such as dynamic programming, heuristics and NP hard problems, and finally the second half of the book details problems you're likely to encounter and the relevant algorithms that can be used to solve them. All the examples are given in C, so you may need at least a passing familiarity with the language to get the most out of this book. Whilst it's a good learning aid, more advanced algorithms whilst mentioned aren't given in any detail. For example it'd be nice to know how the various flavours of self balancing binary trees work, or how exactly to construct a suffix tree. Still the book makes for a very good starting point.
2 of 3 people found the following review helpful
4.0 out of 5 stars
Nice book but misses some important topics,
This review is from: The Algorithm Design Manual (Hardcover)
It's a very nice book to read with a straight to the point approach, but I missed something deeper about trees and other things that Introduction to Algorithms covers more completely.
1 of 2 people found the following review helpful
5.0 out of 5 stars
A real manual to building ideas,
Verified Purchase(What is this?)
This review is from: The Algorithm Design Manual (Hardcover)
What I like about this book is that, it does not talk about what a particular algorithm does and how it is implemented, but more it takes you on a flight between two algorithms. It trains the methodology, logical plan how (and possibly why) one takes off from an earlier algorithm and goes on developing something new.
A must read for any computer scientist, student or educator, who likes to invest more in ideas than the actual details.
1 of 2 people found the following review helpful
5.0 out of 5 stars
A fantastic book on Algorithms,
By
This review is from: The Algorithm Design Manual (Kindle Edition)
This is a fantastic book, filled with interesting stories and information, well written and informative. It covers all aspects of algorithm design from the basics through to advanced graph based algorithms. It also comes with a great recipe book at the back for selecting the correct algorithm to solve a problem. I would not hesitate to recommend it to anyone  it will make you a better programmer.
4.0 out of 5 stars
Four Stars,
Verified Purchase(What is this?)
This review is from: The Algorithm Design Manual (Hardcover)
Really good book for keeping algorithm knowledge fresh.
0 of 1 people found the following review helpful
5.0 out of 5 stars
Super book,
By MrZipf (UK)  See all my reviews
Verified Purchase(What is this?)
This review is from: The Algorithm Design Manual (Hardcover)
First class  I bought the second edition specifically because it's recommended for interviews with companies like Facebook and Google. The discussion are first class. At the end of each chapter there are questions, interview questions, and links to problems on programmingchallenges.com to test your understanding. There is probably more here than you'll need at interview, and it'll serve as a good reference for years to come. This is not a standalone book  some areas are strictly presented as summaries of existing work. Would still recommend having CLRS, Knuth, and Bentley's programming pearls in your bookshelf too.
3 of 6 people found the following review helpful
4.0 out of 5 stars
Forgotten Your Algorithms and Data Structures?,
By
This review is from: The Algorithm Design Manual (Hardcover)
Then this is the book for you. It goes into just enough detail about O notation and particular algorithms/datastructures to whet you appetite, and pointers to where to find more information. I thoroughly recommend it for people in the industry who haven't been exposed to this stuff for years.
5.0 out of 5 stars
Five Stars,
By
Verified Purchase(What is this?)
This review is from: The Algorithm Design Manual (Hardcover)
Awesome!

Most Helpful First  Newest First

The Algorithm Design Manual by Steven S Skiena
£48.29
 