Join Amazon Prime and ship Two-Day for free and Overnight for $3.99. Already a member? Sign in.

 

or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
45 used & new from $17.00

Have one to sell? Sell yours here
 
   
Beginning Algorithms (Wrox Beginning Guides)
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get yours here.
 
  

Beginning Algorithms (Wrox Beginning Guides) (Paperback)

by Simon Harris (Author), James Ross (Author) "This journey into the world of algorithms begins with some preparation and background information..." (more)
Key Phrases: assert list, public object set, public boolean delete, Java Memory Profiler, Class Method, Javalang Object (more...)
3.2 out of 5 stars See all reviews (6 customer reviews)

List Price: $39.99
Price: $26.50 & this item ships for FREE with Super Saver Shipping. Details
You Save: $13.49 (34%)
Upgrade this book for $7.99 more, and you can read, search, and annotate every page online. See details
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.

Only 1 left in stock--order soon (more on the way).

Want it delivered Thursday, July 16? Choose One-Day Shipping at checkout. Details
29 new from $20.60 16 used from $17.00

Frequently Bought Together

Customers buy this book with Algorithms in a Nutshell (In a Nutshell (O'Reilly)) by George Heineman

Beginning Algorithms (Wrox Beginning Guides) + Algorithms in a Nutshell (In a Nutshell (O'Reilly))
  • This item: Beginning Algorithms (Wrox Beginning Guides) by Simon Harris

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

  • Algorithms in a Nutshell (In a Nutshell (O'Reilly)) by George Heineman

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


Customers Who Bought This Item Also Bought

Programming Interviews Exposed: Secrets to Landing Your Next Job, 2nd Edition (Programmer to Programmer)

Programming Interviews Exposed: Secrets to Landing Your Next Job, 2nd Edition (Programmer to Programmer)

by John Mongan
4.2 out of 5 stars (69)  $18.89
C++ Primer Plus (5th Edition)

C++ Primer Plus (5th Edition)

by Stephen Prata
4.7 out of 5 stars (65)  $37.79
Algorithms

Algorithms

by Sanjoy Dasgupta
4.2 out of 5 stars (17)  $26.88
Professional C++ (Programmer to Programmer)

Professional C++ (Programmer to Programmer)

by Nicholas A. Solter
4.2 out of 5 stars (26)  $26.39
The Algorithm Design Manual

The Algorithm Design Manual

by Steven S. Skiena
4.6 out of 5 stars (31)  $63.96
Explore similar items

Editorial Reviews

Product Description
Beginning Algorithms

A good understanding of algorithms, and the knowledge of when to apply them, is crucial to producing software that not only works correctly, but also performs efficiently. This is the only book to impart all this essential information-from the basics of algorithms, data structures, and performance characteristics to the specific algorithms used in development and programming tasks.

Packed with detailed explanations and instructive examples, the book begins by offering you some fundamental data structures and then goes on to explain various sorting algorithms. You'll then learn efficient practices for storing and searching by way of hashing, trees, sets, and maps. The authors also share tips on optimization techniques and ways to avoid common performance pitfalls. In the end, you'll be prepared to build the algorithms and data structures most commonly encountered in day-to-day software development.

What you will learn from this book

  • The basics of algorithms, such as iteration and recursion
  • Elementary data structures such as lists, stacks, and queues
  • Basic and advanced sorting algorithms including insertion sort, quicksort, and shell sort
  • Advanced data structures such as binary trees, ternary trees, and heaps
  • Algorithms for string searching, string matching, hashing, and computational geometry
  • How to use test-driven development techniques to ensure your code works as intended
  • How to dramatically improve the performance of your code with hands-on techniques for profiling and optimization

Who this book is for

This book is for anyone who develops applications, or is just beginning to do so, and is looking to understand algorithms and data structures. An understanding of computer programming is beneficial.

Wrox Beginning guides are crafted to make learning programming languages and technologies easier than you think, providing a structured, tutorial format that will guide you through all the techniques involved.

From the Back Cover
Beginning Algorithms

A good understanding of algorithms, and the knowledge of when to apply them, is crucial to producing software that not only works correctly, but also performs efficiently. This is the only book to impart all this essential information—from the basics of algorithms, data structures, and performance characteristics to the specific algorithms used in development and programming tasks.

Packed with detailed explanations and instructive examples, the book begins by offering you some fundamental data structures and then goes on to explain various sorting algorithms. You'll then learn efficient practices for storing and searching by way of hashing, trees, sets, and maps. The authors also share tips on optimization techniques and ways to avoid common performance pitfalls. In the end, you'll be prepared to build the algorithms and data structures most commonly encountered in day-to-day software development.

What you will learn from this book

  • The basics of algorithms, such as iteration and recursion
  • Elementary data structures such as lists, stacks, and queues
  • Basic and advanced sorting algorithms including insertion sort, quicksort, and shell sort
  • Advanced data structures such as binary trees, ternary trees, and heaps
  • Algorithms for string searching, string matching, hashing, and computational geometry
  • How to use test-driven development techniques to ensure your code works as intended
  • How to dramatically improve the performance of your code with hands-on techniques for profiling and optimization

Who this book is for

This book is for anyone who develops applications, or is just beginning to do so, and is looking to understand algorithms and data structures. An understanding of computer programming is beneficial.

Wrox Beginning guides are crafted to make learning programming languages and technologies easier than you think, providing a structured, tutorial format that will guide you through all the techniques involved.

See all Editorial Reviews


Product Details

  • Paperback: 600 pages
  • Publisher: Wrox (November 7, 2005)
  • Language: English
  • ISBN-10: 0764596748
  • ISBN-13: 978-0764596742
  • Product Dimensions: 9 x 7.4 x 1.3 inches
  • Shipping Weight: 2 pounds (View shipping rates and policies)
  • Average Customer Review: 3.2 out of 5 stars See all reviews (6 customer reviews)
  • Amazon.com Sales Rank: #256,833 in Books (See Bestsellers in Books)

Inside This Book (learn more)



Books on Related Topics (learn more)
 
 

What Do Customers Ultimately Buy After Viewing This Item?

Beginning Algorithms (Wrox Beginning Guides)
58% buy the item featured on this page:
Beginning Algorithms (Wrox Beginning Guides) 3.2 out of 5 stars (6)
$26.50
Algorithms in a Nutshell (In a Nutshell (O'Reilly))
26% buy
Algorithms in a Nutshell (In a Nutshell (O'Reilly)) 4.2 out of 5 stars (5)
$31.49
Algorithms
7% buy
Algorithms 4.2 out of 5 stars (17)
$26.88
Statistics in a Nutshell: A Desktop Quick Reference (In a Nutshell (O'Reilly))
5% buy
Statistics in a Nutshell: A Desktop Quick Reference (In a Nutshell (O'Reilly)) 4.1 out of 5 stars (14)
$23.09

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
Check the boxes next to the tags you consider relevant or enter your own tags in the field below.

Your tags: Add your first tag
 
Help others find this product — tag it for Amazon search
No one has tagged this product for Amazon search yet. Why not be the first to suggest a search for which it should appear?

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

6 Reviews
5 star:
 (2)
4 star:    (0)
3 star:
 (1)
2 star:
 (3)
1 star:    (0)
 
 
 
 
 
Average Customer Review
3.2 out of 5 stars (6 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
21 of 24 people found the following review helpful:
5.0 out of 5 stars the book's examples are in Java, November 12, 2005
By W Boudville (Terra, Sol 3) - See all my reviews
(TOP 50 REVIEWER)    (REAL NAME)      
Neither the front or back cover says this, so I will. The source code examples in this book are all written in Java. I suspect the book is being a little coy about this because the authors want to maximise the potential audience. Fair enough. Granted, the text mentions Java immediately inside, but you have to actually open a physical copy, to see this.

If you are already conversant in Java, that's great, because the book offers an indepth guide to several crucial classes. But what if you program in C++ or C#? In the Standard Template Library for C++ and in the default libraries for C#, you should be able to easily find the equivalent classes to those used in the text. Of course, you will then have to rewrite the examples that use those classes. Straightforward. None of the examples are long. And since this book is fundamentally about computations, and not about making a user interface, the syntax for using the system classes is roughly the same, across these languages. Also, some examples might use the object oriented property of extending a base class. As you can do this in C++ and C#, there is no problem here either. A problem might have arisen if the authors had used C++ with multiple inheritance, because Java and C# forbid this. But since they didn't, it's not an issue. As an OO language, Java is actually pretty minimal.

Another way of looking at the topic of your language is that if you don't use Java, you can potentially use the book to better effect. Because you can't simply copy the Java code, then you have to actually get an accurate understanding of what it is doing, before manually recoding.

The text covers the most common structures and methods for using those structures, that you are likely to need. Lists, stacks, iteration, recursion, queues, sorting, searching, hashing etc. Some of these subjects have immense depth. For example, sorting and searching takes up one volume of Knuth's "Art of Computer Programming". But that is a very advanced text, and ill suited to someone new to the basic algorithms. Harris and Ross give you enough complexity to be challenging and understandable. While perhaps giving some indications as to more intricate underlying issues.

As alluded to above, if you proceed through the text, several important Java classes are used. Vector, List, Hashtable, HashSet and others. You would be well advised to gain fluency in these, as the book shows how they form the basis of much computational work. You also get an appreciation for the beauty of Java, inasmuch as it comes with those classes. While you could certainly write these from scratch, not having to do so is a huge timesaver. And by using the system classes, you are assured of very stable, highly debugged classes.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
8 of 8 people found the following review helpful:
5.0 out of 5 stars Important to have around for a couple of reasons..., December 9, 2005
By Thomas Duff "Duffbert" (Portland, OR United States) - See all my reviews
(TOP 50 REVIEWER)    (REAL NAME)      
It's pretty easy these days to use a programming language and the high level of abstraction it can offer to avoid understanding certain programming fundamentals like lists, queues, and stacks. It's for sure that I've gotten away with it. But if you're just starting out in programming (or if you're trying to fill in some gaps), you might be interested in Beginning Algorithms by Simon Harris and James Ross. They do a nice job of making a complex subject approachable...

Contents: Getting Started; Iteration and Recursion; Lists; Queues; Stacks; Basic Sorting; Advanced Sorting; Priority Queues; Binary Searching and Insertion; Binary Search Trees; Hashing; Sets; Maps; Ternary Search Trees; B-Trees; String Searching; String Matching; Computational Geometry; Pragmatic Optimization; Further Reading; Resources; Bibliography; Answers to Exercises; Index

Harris and Ross take you through the basic programming algorithms using Java as the base language. Rather than just tell you "use this Java class to do a Hash", they explain the underlying concept and then have you build an implementation of that concept in code. After you've taken the time to write the methods and classes by hand, you'll end up with a pretty complete understanding of that algorithm in a way that just using provided classes can't offer. Another commendable point in this book is that they start off each algorithm coding exercise by building unit tests first. That way, you can be assured that the code you write does everything it's supposed to do, and further tweaks to improve the logic don't lead to the introduction of bugs. Very solid approach...

I will end up keeping this book around for a couple of purposes. First, I'm sure to end up referring to it when I need to understand a certain fundamental like Soundex or searching. I'll get more out of this book and it's focus on practicality than I would out of some academic treatise on the subject. And second, if I have to code something related to one of these algorithms, I'll have some good example code to pull from. Can't ask much more from a book than that...

If this is a weak point in your programming portfolio, getting a copy of this book to study and reference would be a good investment in your career.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
4 of 4 people found the following review helpful:
2.0 out of 5 stars An unnecessary blend of topics, May 8, 2007
By Scott A. Johnson (Roslindale, MA USA) - See all my reviews
(REAL NAME)   
While the basic data structure and algorithm content is fine, the "marriage" of test driven development/JUnit and DS&A is completely unnecessary and, to my mind, seriously damages this book. There's nothing wrong with test driven development and there's nothing wrong with JUnit. But to suggest that it's necessary to force the two together (ad nauseum!) for every single structure is just false. Really, after the first one or two test cases the JUnit stuff gets really tired and it should be obvious to the reader how to continue on with it. This is much like introductory OOD texts trying to munge software engineering principles throughout. A better title for this text would be "A Test Drive Approach to Beginning Algorithms with Java and JUnit". There are those who agree with the Beck Test Driven Development, there are those who disagree. But a linked list is a linked list. At this level, the important material consists of the basic data structures, the algorithms which manipulate them, recursion and some sense of when to choose which structure/algorithm. This material, in my opinion, should be concentrated on without the unit testing - leave unit testing to a text covering general programming best practices. A much better choice for an intro to DS&A in Java is Robert Lafore's "Data Structures and Algorithms in Java".
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

2.0 out of 5 stars More of a book on testing algorithms in Java than producing them
This book contains explanations and implementations along with example uses of various basic algorithms all in the Java language. Read more
Published 8 months ago by calvinnme

2.0 out of 5 stars WARNING
The title of the book is 'Beginning Algorithms' and as such should cover the basics. It would be nice if a book on algorithms actually contained detail explanations regarding the... Read more
Published on January 30, 2007 by Jason Schorn

3.0 out of 5 stars Excellent on the basics and coding style, superficial on advanced or unusual subjects
If you are a self-taught programmer who has never taken a class in data structures and algorithms, or has done so but not really got it, this book could be a good read. Read more
Published on January 23, 2007 by Riccardo Audano

Only search this product's reviews



Customer Discussions

 Beta (What's this?)
New! See all customer communities, and bookmark your communities to keep track of them.
This product's forum (0 discussions)
  Discussion Replies Latest Post
  No discussions yet

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


   


Product Information from the Amapedia Community

Beta (What's this?)

Help us improve this fledgling article by editing it on Amapedia.com opens new browser window




Look for Similar Items by Category


Need a Wrench with Great Impact?

Shop for impact wrenches at Amazon.com
Tough jobs require the power of a wrench that won't back down. A variety of impact wrenches are available for any number of projects at prices you'll like.

Shop for impact wrenches

 

Big Savings in Books

Bargain Books
Find great titles at fantastic prices in our Bargain Books Store.
 

Buy Three Books, Get a Fourth Free

4-for-3 Books
Order any four eligible books under $10 and get the lowest-price book free in our 4-for-3 Books Store. See more details.
 

Best Books

Best of the Month
See our editors' picks and more of the best new books on our Best of the Month page.
 

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.


Where's My Stuff?

Shipping & Returns

Need Help?

Your Recent History

  (What's this?)
You have no recently viewed items or searches.

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.

Look to the right column to find helpful suggestions for your shopping session.

Continue shopping: Top Sellers
Paranoia
Paranoia by Joseph Finder
My Soul to Lose
My Soul to Lose by Rachel Vincent
Glenn Beck's Common Sense
Glenn Beck's Common Sense

Conditions of Use | Privacy Notice © 1996-2009, Amazon.com, Inc. or its affiliates