This item ships for FREE with
Super Saver Shipping

Used - Very Good | See details
Sold by BUBS2011.
 
   
Have one to sell? Sell yours here
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

Data Structures and Algorithms in Java [Hardcover]

Michael T. Goodrich , Roberto Tamassia
2.7 out of 5 stars  See all reviews (49 customer reviews)


Available from these sellers.


Free Two-Day Shipping for College Students with Amazon Student

Formats

Amazon Price New from Used from
Hardcover $101.70  
Hardcover, August 24, 2005 --  
Paperback --  
Rent Your Textbooks
Save up to 70% when you rent your textbooks on Amazon. Keep your textbook rentals for a semester and rental return shipping is free.
There is a newer edition of this item:
Data Structures and Algorithms in Java Data Structures and Algorithms in Java
$100.00
Available for Pre-order

Book Description

August 24, 2005 0471738840 978-0471738848 4
Fundamental data structures in a consistent object-oriented framework


Now revised to reflect the innovations of Java 5.0, Goodrich and Tamassia's Fourth Edition of Data Structures and Algorithms in Java continues to offer accessible coverage of fundamental data structures, using a consistent object-oriented framework. The authors provide intuition, description, and analysis of fundamental data structures and algorithms. Numerous illustrations, web-based animations, and simplified mathematical analyses justify important analytical concepts.

Key Features of the Fourth Edition:
* Updates to Java 5.0 include new sections on generics and other Java 5.0 features, and revised code fragments, examples, and case studies to conform to Java 5.0.
* Hundreds of exercises, including many that are new to this edition, promote creativity and help readers learn how to think like programmers and reinforce important concepts.
* New case studies illustrate topics such as web browsers, board games, and encryption.
* A new early chapter covers Arrays, Linked Lists, and Recursion.
* A new final chapter on Memory covers memory management and external memory data structures and algorithms.
* Java code examples are used extensively, with source code provided on the website.
* Online animations and effective in-text art illustrate data structures and algorithms in a clear, visual manner.


Access additional resources on the web www.wiley.com/college/goodrich):
* Java source code for all examples in the book
* Animations
* Library (net.datastructures) of Java constructs used in the book
* Problems database and search engine
* Student hints to all exercises in the book
* Instructor resources, including solutions to selected exercises
* Lecture slides


Editorial Reviews

From the Publisher

Using a unique multimedia format for learning the fundamentals of data structures and algorithms, this conceptually elegant and innovative text incorporates the object-oriented design paradigm with Java as the implementation language. The result is a learning experience that provides the fundamental intuition and analysis of each structure studied. A Web site complete with Java applications and applets accompanies the text. Includes CD-ROM with... The Microsoft Visual J++ programming environment. --This text refers to an out of print or unavailable edition of this title.

From the Back Cover

Fundamental data structures in a consistent object-oriented framework

Now revised to reflect the innovations of Java 5.0, Goodrich and Tamassia’s Fourth Edition of Data Structures and Algorithms in Java continues to offer accessible coverage of fundamental data structures, using a consistent object-oriented framework. The authors provide intuition, description, and analysis of fundamental data structures and algorithms. Numerous illustrations, web-based animations, and simplified mathematical analyses justify important analytical concepts.

Key Features of the Fourth Edition:

  • Updates to Java 5.0 include new sections on generics and other Java 5.0 features, and revised code fragments, examples, and case studies to conform to Java 5.0.
  • Hundreds of exercises, including many that are new to this edition, promote creativity and help readers learn how to think like programmers and reinforce important concepts.
  • New case studies illustrate topics such as web browsers, board games, and encryption.
  • A new early chapter covers Arrays, Linked Lists, and Recursion.
  • A new final chapter on Memory covers memory management and external memory data structures and algorithms.
  • Java code examples are used extensively, with source code provided on the website.
  • Online animations and effective in-text art illustrate data structures and algorithms in a clear, visual manner.

Access additional resources on the web www.wiley.com/college/goodrich):

  • Java source code for all examples in the book
  • Animations
  • Library (net.datastructures) of Java constructs used in the book
  • Problems database and search engine
  • Student hints to all exercises in the book
  • Instructor resources, including solutions to selected exercises
  • Lecture slides

Product Details

  • Hardcover: 720 pages
  • Publisher: Wiley; 4 edition (August 24, 2005)
  • Language: English
  • ISBN-10: 0471738840
  • ISBN-13: 978-0471738848
  • Product Dimensions: 7.9 x 9.6 inches
  • Shipping Weight: 3 pounds
  • Average Customer Review: 2.7 out of 5 stars  See all reviews (49 customer reviews)
  • Amazon Best Sellers Rank: #791,966 in Books (See Top 100 in Books)

More About the Author

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

Customer Reviews

The book has a very idiosyncratic style. Rhys  |  9 reviewers made a similar statement
This book is NOT a good book in any way, shape, or form. S. Dienhart  |  7 reviewers made a similar statement
Most Helpful Customer Reviews
32 of 33 people found the following review helpful
Format:Hardcover
I'm finding the 4th edition reasonably clear and comprehensive. However, the book is teeming with typographical errors. Most of them are typesetting errors involving superscripts and subscripts that overlap the adjacent characters so they aren't fully legible. But there are numerous other miscellaneous typos.

So, I've been marking them in my copy, in order to submit them to the authors or publisher, but apparently they don't want to know about the typos. The "errata" section at java.datastructures.net contains no errata and no instructions on how to submit errata. I wrote to one of the authors to ask how to submit errata, but received no reply.
Comment | 
Was this review helpful to you?
23 of 25 people found the following review helpful
4.0 out of 5 stars Third edition is much improved May 13, 2005
Format:Hardcover
When I learned that this was the required book for my introductory data structures class this semester, I was somewhat worried by the large number of very negative reviews I saw it had received here. However, during the first class meeting, the professor made a point of instructing us to get the third edition (published in 2004), explaining that the differences between the second and third editions were significant.

Judging by the older reviews below, he was right - the book I read seems to bear little if any resemblance to the one denounced by the other reviewers. I found it clear and readable, though it was rather basic and dry. But then, I wasn't expecting great literature - this is a introductory compsci textbook, after all. Though it could be dull at times, it generally managed to get its information across clearly, which is all it needs to do. There were some typos, of course, though probably not more than should be expected to accompany such a major revision. The book's main flaw was an index that had essentially no relation to the actual text itself. A corrected index is available at the book's Web site.

In terms of organization, Goodrich and Tamassia start off with a brief introduction to Java, object oriented design and a brief and very basic discussion of running time and asymptotic analysis. They then work their way through basic data structures and abstract data types - stacks, queues, vectors, lists, trees (general, binary, and binary search), priority queues, heaps, dictionaries, hash tables and graphs. They discuss the structures' purposes and major operations, analyze the operations' running times, and include decent, heavily-documented Java implementations of some of the structures and methods. They also do some stuff with algorithms, though generally nothing very complex or sophisticated. I used this book in an introductory data structures course at a liberal arts college, which managed to cover pretty much everything in the book with little difficulty.

There are a lot of exercises at the end of each chapter. Goodrich and Tamassia divide them up into progressively more complex "Reinforcement", "Creativity" and "Projects" sections. My instructor preferred to assign problems and programming assignments of his own creation, though, so I don't know how helpful or useful the exercises in the book actually are.

All in all, it seem Goodrich and Tamassia noticed the sort of reviews the earlier editions of this book were getting and took steps to correct the many problems they had. I expect that if you have to use the book in a data structures course, you'll find it at least reasonably clear and generally acceptable. As long as you're using the third edition, that is.
Comment | 
Was this review helpful to you?
17 of 19 people found the following review helpful
1.0 out of 5 stars Not Recommended March 29, 2003
Format:Hardcover
Like many other reviewers, I had to purchase this book for one of my CS courses. As a reference book, it gets no more than 1 star. I find it often confusing in its explanations, incomplete code examples and uneven pace. I understand that it was designed to be a textbook, but it miserably fails to be of any value to a student. For 100+ bucks, I expected a lot more.
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
1.0 out of 5 stars Can you give me a clear definition??????
Horrible book...Absolutely Horrible coding style and horrendous design pattern. He uses the most counter-intuitive way to write r code. Read more
Published 5 months ago by 1
1.0 out of 5 stars This book is Evil
I'll just say this, our prof uses this book for our CS class, and uses the book's code for our programming assignments, and we are given a tree interface (to implement as an... Read more
Published 7 months ago by Antoine
5.0 out of 5 stars It's so cool like a new one
This second hand book looks so good. It's almost look like a new one. Also what I want is the 5th edition but 4th edition can help me to understand a lot of examples, very good... Read more
Published 8 months ago by Max
4.0 out of 5 stars A very helpful textbook
I strongly recommend this textbook to all students who will take the courses relate to data structure or database. It is very helpful to everybody.
Published 8 months ago by Ethan1985
5.0 out of 5 stars Data Structures & Algorithms in Java
The Java book is excellent to read and understand steps needed to learn Java programming. I would recommend it to everyone!
Published 15 months ago by Eileen Szumny
5.0 out of 5 stars Data Structures & Algorithms
I bought this version because I read that the student version had many errors.

I checked a few chapters and it has errors, which make me think that they didn't fix... Read more
Published 20 months ago by Pianistapr
2.0 out of 5 stars You can find much better than this...
Kinda going off what other reviewers have said, the book has a lot of typos, the code samples are hideous to look at (one-character variable names everywhere, hooray). Read more
Published on May 19, 2011 by leimeisei
1.0 out of 5 stars Just awful
I wish this wasn't assigned for my Java Algorithms course. Obtuse definitions and few examples. I am having to look elsewhere for better explanations. Thank god for torrents.
Published on March 15, 2011 by NICK
3.0 out of 5 stars okay but not great
The book isn't bad, but it's not the best book ever. It is very mathematical, which I don't mind, but sometimes the author tries to be way to general and a few more examples would... Read more
Published on February 21, 2011 by Stefan
5.0 out of 5 stars good
Arrived in time specified and in good shape. Unfortunately this book does not explain the process of Java sufficiently to take On-line courses.
Published on February 13, 2011 by Dixie
Search Customer Reviews
Only search this product's reviews




What Other Items Do Customers Buy After Viewing This Item?


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

Forums

There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
Topic:
First post:
Prompts for sign-in
 



So You'd Like to...


Create a guide


Look for Similar Items by Category