The Algorithm Design Manual and over one million other books are available for Amazon Kindle. Learn more

Buy New

or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
Buy Used
Used - Acceptable See details
$63.87 & this item ships for FREE with Super Saver Shipping. Details

or
Sign in to turn on 1-Click ordering.
 
   
Kindle Edition
 
   
Sell Back Your Copy
For a $51.12 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
The Algorithm Design Manual
 
 
Start reading The Algorithm Design Manual on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

The Algorithm Design Manual [Hardcover]

Steven S. Skiena (Author)
4.3 out of 5 stars  See all reviews (28 customer reviews)

List Price: $89.95
Price: $72.58 & this item ships for FREE with Super Saver Shipping. Details
You Save: $17.37 (19%)
  Special Offers Available
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Want it delivered Monday, June 4? Choose One-Day Shipping at checkout. Details
Textbook Student FREE Two-Day Shipping for students on millions of items. Learn more

Formats

Amazon Price New from Used from
Kindle Edition $66.80  
Hardcover $72.58  
Paperback $70.32  
Sell Back Your Copy for $51.12
Whether you bought it on Amazon or somewhere else, you can sell it back through our Book Trade-In Program at the current price of $51.12.
Used Price$57.99
Trade-in Price$51.12
Price after
Trade-in
$6.87

Book Description

July 26, 2008 1848000693 978-1848000698 2nd
This expanded and updated second edition of a classic bestseller continues to take the "mystery" out of designing and analyzing algorithms and their efficacy and efficiency. Expanding on the highly successful formula of the first edition, the book now serves as the primary textbook of choice for any algorithm design course while maintaining its status as the premier practical reference guide to algorithms. NEW: (1) Incorporates twice the tutorial material and exercises. (2) Provides full online support for lecturers, and a completely updated and improved website component with lecture slides, audio and video. (3) Contains a highly unique catalog of the 75 most important algorithmic problems. (4) Includes new "war stories" and "interview problems", relating experiences from real-world applications. Written by a well-known, IEEE Computer Science teaching-award winner, this new edition is an essential learning tool for students needing a solid grounding in algorithms, as well as a uniquely comprehensive text/reference for professionals.

Special Offers and Product Promotions

  • Buy $50 in qualifying physical textbooks, get $2 in Amazon MP3 Credit. Here's how (restrictions apply)

Frequently Bought Together

The Algorithm Design Manual + Cracking the Coding Interview: 150 Programming Questions and Solutions + Introduction to Algorithms
Price For All Three: $168.98

Show availability and shipping details

Buy the selected items together
  • In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Cracking the Coding Interview: 150 Programming Questions and Solutions $26.37

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Introduction to Algorithms $70.03

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details



Editorial Reviews

Review

From the reviews of the second edition: "...the book is an algorithm implementation treasure trove, and putting all of these implementations in one place was no small feat. The list of implementations, an extensive bibliography … make the book an invaluable resource for everyone interested in the subject." (ACM Computing Reviews) "My absolute favorite for this kind of interview preparation is Steven Skiena’s The Algorithm Design Manual. More than any other book it helped me understand just how astonishingly commonplace … graph problems are -- they should be part of every working programmer’s toolkit. The book also covers basic data structures and sorting algorithms, which is a nice bonus. … every 1 – pager has a simple picture, making it easy to remember. This is a great way to learn how to identify hundreds of problem types." (Steve Yegge, Steve Yegge’s Blog, March, 2008) "For a decade, Steven Skiena’s Algorithm Design Manual retained its title as the best and most comprehensive practical algorithm guide to help identify and solve problems. It is now available in an improved second edition that is worth buying simply for the updates. … Every programmer should read this book, and anyone working in the field should keep it close to hand. … Would I recommend it? Absolutely. This is the best investment … a programmer or aspiring programmer can make." (Harold Thimbleby, Times Higher Education, November, 2008) "Addressing the main difficulties of solving problems, this book goes far beyond the design of algorithms. It is essential for scientists, engineers, and any professionals who aim to solve problems, with a noticeable emphasis on real problems. It will not only serve as a valuable undergraduate textbook, but it will also become an irreplaceable reference guide for most professionals in the area." (Carlos Linares Lopez, Computing Reviews, February, 2009) "Skiena focuses on the practical aspects of algorithm design and use. … this work fills an important gap in the knowledge of CS practitioners and students. … this book is suitable as a text for an undergraduate algorithms class, but also as an invaluable reference for the practicing programmer. … This second edition has updated the bibliography to include recent works, making it an extensive bibliography. The index is also thorough and very useful for finding specific problems." (William Fahle, ACM Computing Reviews, December, 2008) “Algorithms are the very heart of computing … . This book is about right for most people. … Each of the topics is treated in a readable informal style with lots of asides and accounts of personal experiences - ‘war stories’ in implementing algorithms. … If you want to use it as a course textbook then there are lots of exercises at the end of every chapter. Highly recommended.” (Mike James, I Programmer, September, 2009) “The Algorithm Design Manual by Steven Skiena is aimed at two groups of people: students and professionals. … It is written in an informal style that I found pleasant and engaging. … The book’s unique structure makes it more likely to be immediately useful to the practitioner who has problem to solve and wants to quickly make progress … . the book succeeds admirably. … would be helpful to the student who has never seen this material before. … Overall, I recommend this book warmly.” (Neelakantan Kartha, The Book Review Column, 2011)

Review

From the reviews of the second edition: "...the book is an algorithm implementation treasure trove, and putting all of these implementations in one place was no small feat. The list of implementations, an extensive bibliography ! make the book an invaluable resource for everyone interested in the subject." (ACM Computing Reviews) "My absolute favorite for this kind of interview preparation is Steven Skiena's The Algorithm Design Manual. More than any other book it helped me understand just how astonishingly commonplace ! graph problems are -- they should be part of every working programmer's toolkit. The book also covers basic data structures and sorting algorithms, which is a nice bonus. ! every 1 -- pager has a simple picture, making it easy to remember. This is a great way to learn how to identify hundreds of problem types." (Steve Yegge, Steve Yegge's Blog, March, 2008) "For a decade, Steven Skiena's Algorithm Design Manual retained its title as the best and most comprehensive practical algorithm guide to help identify and solve problems. It is now available in an improved second edition that is worth buying simply for the updates. ! Every programmer should read this book, and anyone working in the field should keep it close to hand. ! Would I recommend it? Absolutely. This is the best investment ! a programmer or aspiring programmer can make." (Harold Thimbleby, Times Higher Education, November, 2008) "Addressing the main difficulties of solving problems, this book goes far beyond the design of algorithms. It is essential for scientists, engineers, and any professionals who aim to solve problems, with a noticeable emphasis on real problems. It will not only serve as a valuable undergraduate textbook, but it will also become an irreplaceable reference guide for most professionals in the area." (Carlos Linares Lopez, Computing Reviews, February, 2009) "Skiena focuses on the practical aspects of algorithm design and use. ! this work fills an important gap in the knowledge of CS practitioners and students. ! this book is suitable as a text for an undergraduate algorithms class, but also as an invaluable reference for the practicing programmer. ! This second edition has updated the bibliography to include recent works, making it an extensive bibliography. The index is also thorough and very useful for finding specific problems." (William Fahle, ACM Computing Reviews, December, 2008) "Algorithms are the very heart of computing ! . This book is about right for most people. ! Each of the topics is treated in a readable informal style with lots of asides and accounts of personal experiences - 'war stories' in implementing algorithms. ! If you want to use it as a course textbook then there are lots of exercises at the end of every chapter. Highly recommended." (Mike James, I Programmer, September, 2009) "The Algorithm Design Manual by Steven Skiena is aimed at two groups of people: students and professionals. ! It is written in an informal style that I found pleasant and engaging. ! The book's unique structure makes it more likely to be immediately useful to the practitioner who has problem to solve and wants to quickly make progress ! . the book succeeds admirably. ! would be helpful to the student who has never seen this material before. ! Overall, I recommend this book warmly." (Neelakantan Kartha, The Book Review Column, 2011) --This text refers to the Paperback edition.

Product Details

  • Hardcover: 752 pages
  • Publisher: Springer; 2nd edition (July 26, 2008)
  • Language: English
  • ISBN-10: 1848000693
  • ISBN-13: 978-1848000698
  • Product Dimensions: 7 x 1.4 x 9.2 inches
  • Shipping Weight: 3.2 pounds (View shipping rates and policies)
  • Average Customer Review: 4.3 out of 5 stars  See all reviews (28 customer reviews)
  • Amazon Best Sellers Rank: #44,900 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

Most Helpful Customer Reviews
39 of 45 people found the following review helpful
Format:Hardcover|Amazon Verified Purchase
My Dad loved to cook and one of his favorite cookbooks was "The Joy of Cooking." By the time he died, the pages of his copy were stained and dusted with flour from being constantly used in his kitchen.

Why did he like it so much? Because not only did it have great recipes, it also explored the basic ingredients and methods and told interesting stories about cooking.

That's why "The Algorithm Design Manual" could be called "The Joy of Algorithms." Not only has it become my "goto" book for finding the right algorithmic approach to a problem, it is a joy to read with Skiena's "war stories" and his lively writing style.

Just like my Dad's "The Joy of Cooking" was never far from his stove, "The Algorithm Design Manual" will never be far from my computer.
Comment | 
Was this review helpful to you?
15 of 17 people found the following review helpful
Format:Kindle Edition|Amazon Verified Purchase
I've got the Cormen book as well, which I love. This book is a much more readable text, by far. I think that others here have broken down the areas covered quite well; so I'll just give a stream of consciousness version of what I liked about the book.

It gives the subject matter with from a need to know standpoint. It also gives you real world examples of how the author has had to utilize algorithms not just to implement a particular solution, but to also optimize existing solutions. Although it doesn't give the hardcore theoretical breakdowns in Cormen's text, don't think that the subject matter is presented in a lightweight format. You will still be given some level of mathematical proof for some algorithms and data structure optimizations.

Although less terse than the typical text on Algorithms, it doesn't try too hard to be cute and quirky. The humor is well placed and not too overbearing.

Though less academic than "Introduction To Algorithms", this ain't the book to pickup to learn about coding algorithms for a quick study prior to an interview. However, if you're planning to get ready for interviews maybe a few months down the road...go for it!

A caveat...I got the Kindle version for the Android, which is none too forgiving when it comes to images. So diagrams look horrible on the phone (even with the DroidX's big-assed screen). It looks fine on the laptop, however.

Enjoy!
Was this review helpful to you?
6 of 6 people found the following review helpful
Format:Paperback|Amazon Verified Purchase
I recently bought the second edition in order to do some personal research and, as such, did not plan on reading the book from cover-to-cover. I intend to use the book as a reference and therefore utilize mainly the index and, to a lesser extent, the table of contents. Yes the material is this book is, in general, sufficient, but the index is bogus. The following presents some examples in order to valid my claim (again, I am referring to the second edition and I am NOT making any claims against the first edition):

(1) Splines --> p. 294 --> Intro to numerical problems with no reference to splines.
(2) Lisp --> p. 409 --> Section on (un)constrained optimisation - no Lisp.
(3) Linked lists -->
(3a) only mentioned in terms of linked lists vs arrays. Correct on p. 368
(3b) p. 72 --> Section stacks/queues or dictionaries. It should refer to pg. 70

My only other complaint (so far) is rather minor and came about while reading the first chapter. In particular, section 1.3.4 on Induction and recursion where the author attempts to use induction in order to prove some function Increment(y). Technically the author is using strong induction and not mathematical induction.

These are just some of the examples of how Springer and their talented editorial staff goofed up, not a representative picture meant to portray the book as an overall failure. As mentioned previously, I would highly recommend this book provided you can get over a faulty index and are not overly pedantic when it comes to someone elses use of Mathematical terminology.
Was this review helpful to you?
Most Recent Customer Reviews
Great material, so-so writing, deadly errors
I haven't made my way through the entirety of the book yet, but I've learned a bunch, refreshed my memory on a lot of material, and struggled every step of the way. Read more
Published 1 day ago by L. Edelstein
GREAT book but lots of ERRORS in code samples
I purchased this book to compliment Introduction to Algorithms which sometimes is difficult for me to grasp because of its academic style. Read more
Published 23 days ago by Jack Daniels
Good, but Kindle has typos
This is a wonderful book for software folks, but Amazon managed to butcher the Kindle edition again. Things like code examples have serious typos that ruin the utility of them. Read more
Published 28 days ago by Derik Buchmann
Definitely a MUST have
First and foremost, it truly is a reader-friendly and thoroughly comprehensive book which provides immediate access to understanding what algorithms are and how they work. Read more
Published 3 months ago by Andrés C. Quintian - Product Lead
Decent text way too many errors
I purchased this book as a quick reference to the more comprehensive CLRS text. Overall the book is well written and provides examples of how a particular data structure can be... Read more
Published 5 months ago by creatiwit
Fundations in algorithm design never were so easy to get
A great book if you have some math background. If this is your first approach to algorithms you should try Cormen or Programming challenges. Read more
Published 7 months ago by Nan
Gift for son
I purchased this book for my son as a birthday present. He was very pleased with it. It was exactly what he asked for.
Published 8 months ago by lynettet
HORRIBLE
I cannot express my frustration at this text.

This is suppose to be an easier to digest text than the classic Introduction to Algorithms. Well, it's not. Read more
Published 9 months ago by Christopher Lee
The best book to learn Patterns and Applications of Algorithms
I love this book. It is very well written with thorough explanations, examples, applications, war stories and additional catalogs of "problem->algorithm" reference. Read more
Published 9 months ago by Aliya Mussina
Super
Just reading this book I remembered why software is so interesting.

This is the second DS & ALG book after Drozdek that I can honestly say is great. Read more
Published 11 months ago by D. Siddiqui
Search Customer Reviews
Only search this product's reviews

Inside This Book (learn more)
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Surprise Me!
Search Inside This Book:

What Other Items Do Customers Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums





Look for Similar Items by Category


Look for Similar Items by Subject