Essential Algorithms and over 2 million other books are available for Amazon Kindle . Learn more
  • RRP: £42.50
  • You Save: £14.87 (35%)
FREE Delivery in the UK.
Only 1 left in stock (more on the way).
Dispatched from and sold by Amazon.
Gift-wrap available.
Trade in your item
Get a £8.00
Gift Card.
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 2 images

Essential Algorithms: A Practical Approach to Computer Algorithms Paperback – 5 Sep 2013

See all 3 formats and editions Hide other formats and editions
Amazon Price New from Used from
Kindle Edition
"Please retry"
"Please retry"
£22.31 £22.47

Trade In Promotion

Frequently Bought Together

Essential Algorithms: A Practical Approach to Computer Algorithms + Algorithms Unlocked
Price For Both: £42.82

Buy the selected items together

Trade In this Item for up to £8.00
Trade in Essential Algorithms: A Practical Approach to Computer Algorithms for an Amazon Gift Card of up to £8.00, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Learn more

Product details

  • Paperback: 624 pages
  • Publisher: John Wiley & Sons; 1 edition (5 Sep 2013)
  • Language: English
  • ISBN-10: 1118612108
  • ISBN-13: 978-1118612101
  • Product Dimensions: 18.8 x 3.1 x 23.6 cm
  • Average Customer Review: 4.0 out of 5 stars  See all reviews (1 customer review)
  • Amazon Bestsellers Rank: 258,786 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

Discover books, learn about writers, and more.

Product Description

From the Back Cover

Master the most useful algorithms and build your problem-solving skills Algorithms are the recipes that make efficient programming possible. Studying them lets you build a useful toolkit of methods for solving specific problems. This book introduces you to many classic algorithms, shows you where they work, and explains how to analyze them to understand their behavior. The study of algorithms also teaches general problem-solving techniques that make you a better programmer. You might find that this book not only helps you on the job, it may help you get the job. Learn useful algorithms including: Numerical algorithms: randomization, factoring, prime numbers, and numeric integration Methods for manipulating common data structures: arrays, linked lists, and networks More advanced data structures: heaps, trees, balanced trees, and B-trees Learn these and other problem-solving techniques: Brute force or exhaustive search Divide and conquer Greedy algorithms and hill climbing Least cost algorithms Heuristics Constricting bounds

About the Author

Rod Stephens began his career as a mathematician, but while at MIT he was lured into the intriguing world of algorithms and has been programming ever since. An award–winning instructor, he regularly addresses conferences and has written 26 books that have been translated into nearly a dozen languages.

Inside This Book (Learn More)
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

4.0 out of 5 stars
5 star
4 star
3 star
2 star
1 star
See the customer review
Share your thoughts with other customers

Most Helpful Customer Reviews

0 of 1 people found the following review helpful By Kandium on 15 Dec 2013
Format: Paperback Verified Purchase
A really good book for people wanting to learn the basics of algorithms and just getting into the right mind set for problem solving, I highly recommend adding this book to your book shelve and following Rod Stephens on Twitter :)
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

Most Helpful Customer Reviews on (beta) 9 reviews
9 of 9 people found the following review helpful
solid algorithm book for programmers 23 Oct 2013
By Tony - Published on
Format: Kindle Edition
This book was easy for me to pick up as a programmer. The examples in this book are written in pseudo code which made following the examples given in the book easy to set up in a development environment and run myself. The chapters on sorting and searching were very easy to understand but for me the real payoff was the two chapters on network algorithms which helped firm up some concepts I learned in school. The section on cryptography was more of a fun chapter to go through and helped make some of the concepts behind crypto a bit more clear.
All in all the book is worth the money spent particularity for people who already know how to program and want to work on their algorithms because writing the pseudo code to actual code was fairly easy (at least for someone who can program in C# or Java) and made the book much more interesting to go through vs a straight book on algorithms.

The only criticism I do have is this book jumps into Big O notation with both feet in Chapter 1. I was a bit rusty on my Big O notation so I had to consult outside sources in order to progress since it is really the key to understanding the rest of the book. An expanded Big O notation for noobs might be helpful in future editions of the book
7 of 7 people found the following review helpful
A very good book! 23 Nov 2013
By Mario De Ghetto - Published on
Format: Paperback
I have always been passionate about the study of algorithms, even before I began to attend the University.
During my university studies I had to do with the encoding of these algorithms, using the JAVA programming language.
Prior to this wonderful book by Rod Stephens I had not found a book that was oriented algorithms in itself, does not explicitly encoded in a specific programming language (eg Java or C + +). The book, in fact, uses a pseudo-code that can be easily adapted to any programming language.
This book, therefore, covers a gap of many years, during which programmers had to be able to adapt the code JAVA or C + + programming language to another. This task was not easy!
In the book you will find the most diverse subjects, even those considered most notoriously "difficult" that usually are studied in courses in operations research: for example, the knapsack algorithm or the algorithm of the philosophers.
The approach is not theoretical and mathematical, but rather much more practical, trying to stimulate the reader's interest and the programmer to understand the mechanisms that underlie the algorithms.
It seems pointless to say how much I have fond this book: do the maximum award to Rod Stephens, and of course do the highest mark in Wiley also always pointing out the authors of maximum thickness.
7 of 8 people found the following review helpful
Best Guide Through The Process of Optimization 31 Oct 2013
By Konrad aus Altomünster - Published on
Format: Paperback
This book helped me a lot to find the best-suited algorithms for my specific problems, be it a sorting routine, a search routine or the question on how to store data in the best possible way. I was intrigued from the very beginning, as I could always keep pace with all the explanations and examples given in this book. The pictures in addition to the pseudo code are always clear and give the essential clue what the algorithm is all about. The "interpolation search", described on page 166, hit me on a solution of my old search routine that I could optimize decisively so that it ran much faster than before.

The book goes in every detail, and I was sometimes reminded of my old student's days, when I was young and still needed many elaborated clarifications. So, for an expert, the descriptions and reflections might be too lengthy at times. But I think this isn't a drawback, because one must invest some time to get the best out of a mathematical procedure, and this book leads you through the whole process of thinking it over.
2 of 2 people found the following review helpful
Helpful 2 May 2014
By Appalaraju - Published on
Format: Kindle Edition Verified Purchase
Explanation of each Algorithm is so good and graphical, easy to understand to write actual code in computer language like c.

It is good for software programmers, psuedo covering different data structures.
However, mathematical approach regarding formulas of algorithms would have worked out better.

1 of 1 people found the following review helpful
Amazing book, get this, seriously 27 Oct 2014
By Leighton - Published on
Format: Paperback Verified Purchase
Amazing book, really. I love the learning about algorithms, as an aspiring programmer however, a lot of videos and other books can get really complicated and convoluted and just difficult to understand. I am reading through the book once to understand everything, then re-reading to focus on memorizing all the information. This book has the absolute clearest explanations on the topic that I have seen anywhere. In my opinion, a must have for people trying to understand these sometimes complicated topics. Especially for first timers. In addition, the book is visually pleasing as well. It has helpful pictures and diagrams, and the cover design is classy and minimalist.
Were these reviews helpful? Let us know

Look for similar items by category