# [ACCEPTED]-Is Algorithm Design Manual a good book for a beginner in algorithms?-algorithm

I would certainly recommend the Skiena book. You've 11 started to learn about algorithms, you should 10 start to learn algorithms too.

To whoever 9 edited this answer and replaced the last 8 occurrence of the word *algorithms* with the word *mathematics*: I 7 meant *algorithms* when I wrote this answer, I still 6 mean *algorithms*, replacing the word with *mathematics* materially 5 changes the answer. If you think that mathematics 4 is what OP should learn, post your own answer 3 to that effect. If you had troubled to 2 read the commentary below you would understand 1 why I chose the word *algorithms* and not *mathematics*.

I would recommend against "Algorithm Design 20 Manual" for your purposes and for skimming 19 Cormen or Wikipedia instead.

After a short 18 introduction to basic algorithmic topics, pages 17 171-437 don't really teach you neither about 16 how algorithms work nor how to design them, but 15 more about what algorithms exist and where 14 to find their implementations (sometimes 13 it refers you to implementations you will 12 need to buy, like in the section on Linear 11 Programming)

For example there are 3 pages 10 on matrix multiplication, which give a few 9 examples of what it is useful for, present 8 the naive O(N^{3}) algorithm, and mention there 7 are better algorithms like Strassen's O(N^{2.81}) (without 6 describing the algorithm), and recommend 5 that you to use the LAPACK library for it.

So 4 if you want to learn how algorithms work, rather 3 than what algorithms exist and where to 2 find their implementations, I again, recommend 1 against "Algorithm Design Manual".

I bought Algorithm Design Manual recently 6 and have only gone though first few chapters. It 5 is a great book but in my opinion (from 4 what I have read so far):

(1) it is no less 3 dense than Cormen's.

(2) it is more about 2 practical implementations of algorithms 1 than learning algorithms.

If you can afford it (or your employer pays 11 for it), and you program in Java, I'd suggest: **Data Structures and Algorithms in Java**. It 10 covers the same topics you find in other 9 books, but it makes it easy to apply an 8 understand if your used to programming in 7 Java. For example, C++ data structure books 6 don't usually spend a great deal of time 5 on hashes, as structures based on hashes 4 aren't as common in C++ programming. In 3 Java, however, hashes are very common, and 2 every object has a hashCode method. The 1 book combines a good mix of theory and practice.

alt text http://ecx.images-amazon.com/images/I/51w6USIIpxL._SL160_.jpg

If you want a down to earth approach with 5 a little maths thrown in try Algorithms in a Nutshell - I for one 4 actually *enjoyed* reading it which is more than 3 I can say for the knuth masterwork. (Ok 2 there are a few pages in knuth that were 1 enlightening enough to be called *fun*.)

More Related questions

We use cookies to improve the performance of the site. By staying on our site, you agree to the terms of use of cookies.