Data Structures and Algorithms in Java

  Author:    Michael T. Goodrich, Roberto Tamassia, Roberto Tomassia, Michael T. Goodrich, Roberto Tamassia
  ISBN:    0471738840
  Sales Rank:    116333
  Published:    2005-08-05
  Publisher:    John Wiley & Sons
  # Pages:    720
  Binding:    Hardcover
  Avg. Rating:    3.0 based on 36 reviews
  Used Offers:    18 from $54.50
  Amazon Price:    $94.05
  (Data above last updated:  2008-12-04 05:49:44 EST)
  
  
Sort customer reviews by:
  
Show All Reviews on Page      Hide All Reviews on Page
   
  
Data Structures and Algorithms in Java
  
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
                  Reader Reviews 1 - 15 of 15                 
  
  
Review
Date
Review
Rating(5 High)
Review
Helpful
to:
Customer Review Reviewer
Info
Permanent
Link
Reader Reviews Below Sorted by Newest First
06-22-08 3 (NA)
(Hide Review...)  A java Data Structures book
Reviewer Permalink
This was a mediocre text that is a rewrite of the same text in C++. As is common, the book reads like it was updated by search and replace.
(Review Data Last Updated: 2008-12-04 05:52:03 EST)
04-22-08 3 (NA)
(Hide Review...)  Okay book...
Reviewer Permalink
This is for the fourth edition, which from other reviews doesn't suck as bad as the first two...

It's an okay text book - but I pity anybody who doesn't have either experiance working with data structures in C or C++ OR who hasn't taken a Finite Math class specifically for CS.

Only get it because you need it for a course, spend as little as possible and then dump it on eBay as quick as you can. Not worth keeping as a reference.
(Review Data Last Updated: 2008-06-21 04:43:55 EST)
01-21-08 1 (NA)
(Hide Review...)  Ostentatiously Bad
Reviewer Permalink
This book, as many have said, is used in numerous introductory courses in computer science. It was recently dropped by my college after it was disowned by the professors who chose it---we students threw so much scorn on the book no one wanted to admit they had anything to do with it.

The book has a very idiosyncratic style. It likes to use some unnecessarily specific class and method names for its examples, and fails nearly every time when it attempts to justify certain proofs about big-O and algorithm runtimes. In fact, the authors seem to think it adequate to make a broad statement and then give a simple example.

All in all, you're best finding webpages written by random professors than purchasing this morass.
(Review Data Last Updated: 2008-01-21 13:57:23 EST)
01-20-08 1 1\1
(Hide Review...)  Ostentatiously Bad
Reviewer Permalink
This book, as many have said, is used in numerous introductory courses in computer science. It was recently dropped by my college after it was disowned by the professors who chose it---we students threw so much scorn on the book no one wanted to admit they had anything to do with it.

The book has a very idiosyncratic style. It likes to use some unnecessarily specific class and method names for its examples, and fails nearly every time when it attempts to justify certain proofs about big-O and algorithm runtimes. In fact, the authors seem to think it adequate to make a broad statement and then give a simple example.

All in all, you're best finding webpages written by random professors than purchasing this morass.
(Review Data Last Updated: 2008-04-17 01:35:28 EST)
10-21-07 5 1\1
(Hide Review...)  Very good textbook for learning Data Structures in Java
Reviewer Permalink
I strongly recommend this book as a textbook for learning how to program Data Structures in the Java Programming Language. It has very clear examples with full code, and very nice explanations that explanation an abstract subject. I learned Data Structures in C++ and this book made learning them in Java a piece of cake.
(Review Data Last Updated: 2008-01-21 13:57:23 EST)
02-25-06 4 0\4
(Hide Review...)  Genuinely usefull
Reviewer Permalink
It is worth to have waited for 10 days for the book
It covered up to date java technology and provide additional informations about the implementations of algorithms in real life.
I got many usefull java and algorithm theories from this book and I think it fits to people who want to learn java and the other who have java knowledge.
(Review Data Last Updated: 2007-10-20 21:50:02 EST)
11-25-05 3 1\1
(Hide Review...)  Hundreds of typos, and authors apparently don't want to know
Reviewer Permalink
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.
(Review Data Last Updated: 2006-07-07 09:43:32 EST)
10-03-05 5 0\8
(Hide Review...)  quick send. great buy.
Reviewer Permalink
got the book very quickly. also the book was sold at a great price.
(Review Data Last Updated: 2006-07-07 09:43:32 EST)
05-14-05 4 8\8
(Hide Review...)  Third edition is much improved
Reviewer Permalink
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.
(Review Data Last Updated: 2006-07-07 09:43:32 EST)
03-30-03 1 3\5
(Hide Review...)  Not Recommended
Reviewer Permalink
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.
(Review Data Last Updated: 2006-07-07 09:43:32 EST)
02-26-03 1 9\11
(Hide Review...)  A hideous book for undergrad D&S
Reviewer Permalink
This is required reading in a CS course I take, and I find it to be an annoyingly confusing book. The language is exceptionally unclear, remeniscient of a bad math book on calculus. The code examples of ideas are sparse and skinny on details. Far too often something is "trivial" or left as an exercise. In addition the accompanying exercises are far harder than the in text material (what little there is to look for for reference). Some subjects which I would expect to have several pages on, IE: the ideas of polymorphism, casting and inheritanc , contain a mere page or less. The claim that the book is "well illustrated" is also quite false, unless you feel like counting the pictures in the headers of the chapters. Overall I have found this book to be a meanace to my learning the material and I am thankfull that I possess an exceptional CS teacher who is able to fully explain what the book fails to do. {Hint to the authors: your book should NOT read like a lecture, it should read like a real textbook, one that actually covers MORE than the professor does in class instead of far less.)

As a side note, I wish to note that Professor Morelli's book Java, Java ,Java (ISBN 0130333700) is most excelent (although it does not cover the same topic) some of the intro materials (chapters 1 and 2) overlap, and I found myself referring to it constantly in preference to this monstrosity that I now call a textbook.

(Review Data Last Updated: 2006-07-07 09:43:32 EST)
10-20-02 1 2\7
(Hide Review...)  Data Structures and Algorithms in Java
Reviewer Permalink
This text is one of the most poorly written I have read on the subject of data structures. The JAVA overview should be removed since it goes into no real details pertinent to data structures, and uses a grammar to define the language which serves to confuse more than assist in learning. I suppose they felt they needed to be different from other texts in some way to sell... how about writing a clear readable text with good code examples? There is apparently no code in the text which is compilable (only code fragment) and obvious errors in some of these code fragments. The writing and questions are ambiguous and unclear in many places. I don't see why any university would choose to use this text. Maybe the publisher is giving kickbacks to the department?!? You could spend your money more wisely... such as on Sedgewick's Algorithms in C++, and a JAVA text such as Deitel and Deitel as a resource instead...
(Review Data Last Updated: 2006-07-07 09:43:32 EST)
03-18-02 4 2\2
(Hide Review...)  Nice book if you like mathematics
Reviewer Permalink
I am using this book for a course on the Dutch Open University. As I am aleady graduated on Operations Research, it is really nice to see how some algorithms like the shortest path and the maximal flow can be implemented with classes in Java. This first part of the book is more concerned with the basics and can be a bit boring before the real fun begins. However, the abstract level is quit high and sometimes it takes some effort to fully understand what the author means to say. If you like mathematics tou probably will like the book.
(Review Data Last Updated: 2006-07-07 09:43:32 EST)
03-03-02 1 3\4
(Hide Review...)  Worst book ever written on the subject!
Reviewer Permalink
I have taken Java programming, and feel that I have a strong understanding of the language.However, I'm currently using this book in my CS class and find this book useless for learning Data Structures and Algorithms(ADT). I have recently purchased another book to use as a cross reference to fill in the many holes this book has.

While this subject tends to be abstract to begin with, this author takes abstaction to a painful level. This book is not for learning Data Structures and Algorithms, but maybe(I emphasize maybe)useful as a reference book if you know the subject already.

With the poor examples and explainations, most of the problems in the book are impossible to do with out some cross reference.

Some how I think the author lost sight of who his readers are and the purpose of this book, which should be to explain the subject in detail and at the level of his intended reader.

(Review Data Last Updated: 2006-07-07 09:43:32 EST)
02-09-02 1 3\5
(Hide Review...)  Don't Buy This Book
Reviewer Permalink
I had to use this book for my CIS Data Structures class. The book's description of actual data structures is confusing. The implementations in Java are sparse. The website is not useful. I even emailed the authors' for clarification on some topics and they never returned my mail. What ever you do, don't buy this book.
(Review Data Last Updated: 2006-07-07 09:43:32 EST)
  
                  Reader Reviews 1 - 15 of 15                 
  
  
  
  
  
  

Because the data used to generate this site come from outside sources, VeryWellSaid.com cannot guarantee the completeness or accuracy of the data.
Search VeryWellSaid™
Google
Web VeryWellSaid™
New subjects are added every week.
View Subjects Below by:
* Top Selling
 (click category name, left)
* Top-Rated Top Sellers
 (click 'Top Rated', right)
In the news...  
Dubai\UAE Top Rated
Influenza\Bird Flu Top Rated
Iraq Top Rated
Supreme Court Top Rated
All Books Top Rated
Arts Top Rated
Photography Top Rated
Digital Photography Top Rated
Digital Cameras Top Rated
Biography Top Rated
Business Top Rated
Management Top Rated
Marketing Top Rated
Sales Top Rated
Stocks Top Rated
Bonds Top Rated
Real Estate Top Rated
Trading Top Rated
Commodities Trading Top Rated
Time Management Top Rated
Starting A Business Top Rated
Children's Top Rated
Comics Top Rated
Computers Top Rated
PC Top Rated
Mac Top Rated
Programming Top Rated
Design Patterns Top Rated
.Net Top Rated
C# Top Rated
Vb.Net Top Rated
Asp.Net Top Rated
Java Top Rated
Python Top Rated
PHP Top Rated
Perl Top Rated
Javascript Top Rated
Ajax Top Rated
CSS Top Rated
Open Source Top Rated
SQL Top Rated
Databases Top Rated
Oracle Top Rated
MySql Top Rated
Sql Server Top Rated
IIS Top Rated
Apache Top Rated
Linux Top Rated
Windows Server Top Rated
Project Management Top Rated
HTML Top Rated
UML Top Rated
IT Certifications Top Rated
Cisco Certifications Top Rated
MCSE Top Rated
MCSD Top Rated
Cooking Top Rated
Italian Cooking Top Rated
Vegetarian Cooking Top Rated
Wine Top Rated
Engineering Top Rated
Entertainment Top Rated
Health Top Rated
Nutrition Top Rated
Dieting Top Rated
Sex Top Rated
History Top Rated
Military History Top Rated
British History Top Rated
Middle East History Top Rated
Land Battles Top Rated
Naval Warfare Top Rated
Air Warfare Top Rated
9/11 Top Rated
Terrorism Top Rated
Home Top Rated
Mortgage\Home Equity Loan Top Rated
Cars Top Rated
Car Buying Top Rated
Sports Cars Top Rated
Cat Top Rated
Humor Top Rated
Horror Top Rated
Law Top Rated
IP Law Top Rated
Legal History Top Rated
Fiction Top Rated
Oprah's Book Club Top Rated
Medicine Top Rated
Cancer Top Rated
Stroke Top Rated
Heart Disease Top Rated
Fertility Top Rated
Diabetes Top Rated
Pharmacology Top Rated
Back Problems Top Rated
Menopause Top Rated
Thyroid Top Rated
Pain Top Rated
Organic Chemistry Top Rated
Immune System Top Rated
Mystery Top Rated
Nonfiction Top Rated
Outdoors Top Rated
Running Top Rated
Radio Control Models Top Rated
Guns Top Rated
Parenting Top Rated
Divorce Top Rated
Professional Top Rated
Reference Top Rated
Religion Top Rated
Romance Top Rated
Science Top Rated
Physics Top Rated
Chemistry Top Rated
Astronomy Top Rated
Psychology Top Rated
Science Fiction Top Rated
Sports Top Rated
Teens Top Rated
Travel Top Rated
USA Top Rated
Europe Top Rated
France Top Rated
Italy Top Rated
England Top Rated
China Top Rated
All Books Arts Biography Click Here For An A-Z Index Of All 213 Best-Seller Subjects Business Children's Comics
Computers Cooking Engineering Entertainment Health History Home Horror Humor Law Fiction Medicine Mystery
Nonfiction Outdoors Parenting Professional Reference Religion Romance Science Sci-Fi Sports Teens Travel
In Association with Amazon.com

Cache miss
(not cached)