Vous voulez voir cette page en français ? Cliquez ici.


or
Sign in to turn on 1-Click ordering.
More Buying Choices
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.

Data Structures and Algorithms in Java [Hardcover]

Michael T. Goodrich , Roberto Tamassia
2.1 out of 5 stars  See all reviews (32 customer reviews)
List Price: CDN$ 117.95
Price: CDN$ 110.24 & FREE Shipping. Details
You Save: CDN$ 7.71 (7%)
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
Usually ships within 2 to 4 weeks.
Ships from and sold by Amazon.ca. Gift-wrap available.

Formats

Amazon Price New from Used from
Hardcover CDN $66.18  
Hardcover, Nov. 26 2003 CDN $110.24  
Save Up to 90% on Textbooks
Hit the books in Amazon.ca's Textbook Store and save up to 90% on used textbooks and 35% on new textbooks. Learn more.
There is a newer edition of this item:
Data Structures and Algorithms in Java Data Structures and Algorithms in Java
CDN$ 120.43
Usually ships in 2 to 5 weeks
Join Amazon Student in Canada


Book Description

Nov. 26 2003 0471469831 978-0471469834 3
The third edition of this conceptually elegant and pedagogically innovative text continues to incorporate the object-oriented design paradigm, using Java as the implementation language, while also providing intuition and analysis of fundamental data structures and algorithms. All of this is done in a clear, friendly writing style that uses visuals to introduce and simplify important analytic and mathematical concepts.
* Entirely new chapter on recursion
* Additional exercises on the analysis of simple algorithms
* New case study on parenthesis matching and HTML validation

Special Offers and Product Promotions

  • Join Amazon Student in Canada


Customers Who Bought This Item Also Bought


Product Details


Product Description

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 Using a Consistent Object-Oriented Framework

Goodrich and Tamassia's Third Edition of Data Structures and Algorithms in Java incorporates the object-oriented design paradigm, using java as the implementation language. 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.

Now fully revised and updated, this Third Edition features an entirely new chapter on recursion, expanded coverage of splay trees, and new examples and programming exercises throughout.

Features

  • Covers analysis and design of fundamental data structures.
  • Presents a consistent object-oriented viewpoint throughout the text.
  • Java code examples are used extensively, with source code provided on the website.
  • Hundreds of exercises that promote creativity help readers learn how to think like programmers and reinforce important concepts.
  • On-line animations and an effective art program in the text illustrate data structures and algorithms in a clear, visual manner.

Access additional resources on the web (www.wiley.com/college/goodrich or www.datastructures.net), including:

  • Java source code for all examples in the book
  • Algorithm visualization tools
  • Library of Java constructs used in the book
  • Problems database and search engine
  • Student hints to exercises in the book
  • Instructor resources

Inside This Book (Learn More)
First Sentence
Building data structures and algorithms requires that we communicate detailed instructions to a computer, and an excellent way to perform such communication is using a high-level computer language, such as Java. Read the first page
Explore More
Concordance
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

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

What Other Items Do Customers Buy After Viewing This Item?


Customer Reviews

Most helpful customer reviews
1 of 1 people found the following review helpful
4.0 out of 5 stars Implementation problems Aug. 10 1999
By A Customer
Format:Hardcover
(I would have liked to give this book 3 1/2 stars.)
Some of this book is quite good, especially some of the diagrams and the discussion of graphs. And I found the coverage very thourough in breath and depth. That is, there are a lot of things covered that would be normally ignored in an undergraduate book, and I never felt myself wondering about the "why" of some particular aspect of an algotrithm. I also liked how the authors always gave original credit and references for the pioneers in our field. There is also a nice coverage of Big-O notation, etc.. But... I thought the book was poorly organized, and in some cases the explanations were a little scattered and/or confusing. My biggest pet peeve is that the authors do not seem to have a firm grasp of all Java idioms, and how Java is used in the real world, or even perhaps of good object design principles. Of course, this is a pretty typical problem of academic texts. Just to give you a flavor of what I'm talking about, on page 212, the authors implement a Lexiographic class that has a lot of Java boo-boos.
First, they have a method:
private void getXY(Object a, Object b) { ... }
that actually sets the internal state of the class from the values supplied by a and b. Horrors! Hopefully, most working Java programmers would know that the pattern
Object get*();
is a _very_ specific Java idiom for a class property accessor. The authors continue with a number of methods of the form
boolean isLessThan(Object a, Object b)
which compares two values and returns the results of that comparison. Again, the pattern
boolean is*()
is a very specific Java propert accessor idiom, and should not be used willy-nilly.
Read more ›
Was this review helpful to you?
1 of 1 people found the following review helpful
By Waffles
Format:Hardcover
I just completed my first course in data structures using this text. I do not recommend it if you are trying to solidify the Java you learned in your first programming course. It's very sparse on details. I recommend Main's text instead.
On the other hand, I would look at this book AFTER you've completed your data structures course. I think you get the "big picture" of basic data structures. I would also recommend this book to anyone who is mathematically mature (ie comfortable with abstract thinking) and needs a quick overview of data structures.
To summarize, I wouldn't use this as a required text for a course. If your instructor uses this for a course, check it out from the library and buy a copy of Main's text instead.
Was this review helpful to you?
1.0 out of 5 stars A hideous book for undergrad D&S Feb. 25 2003
Format:Hardcover
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.
Was this review helpful to you?
1.0 out of 5 stars I don't know where to start . . . Dec 8 2000
Format:Hardcover
I bought this book as a required text for a class. Hmm, I wonder if this book would have sold so many copies if it weren't required for a class. In any case, I repeatedly attempt to use this book, hoping to glean some morsel of information to help with my course work. If my professor doesn't assign homework from the book, I guess I would have read less than 1/10th of the book. The whole section on Asymptotic Notation and Asymptotic Analysis left me with one question -- Huh??? It was a push/shove off the deep end. I often find myself having to refer to other text or to the internet for clarification of certain concepts in the book (I've bought four additional books since starting the class). Some of the Pseudocode presented were useful while others are very cursory and don't even start to scratch the surface. I am not one to memorize anything in a text, believing in understanding concepts and finding the information I need information quickly in a book. This book had so much word in it that the important information are usually buried several paragraphs into the section. The index does not adequately cover the book as well.
Was this review helpful to you?
Want to see more reviews on this item?
Most recent customer reviews
1.0 out of 5 stars Waste of money.
This book repeats itself often and is very painful to read.
Published on Feb. 16 2005
1.0 out of 5 stars Not Recommended
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. Read more
Published on March 29 2003 by Alex Green
1.0 out of 5 stars Data Structures and Algorithms in Java
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... Read more
Published on Oct. 19 2002
1.0 out of 5 stars Data Structures and Algorithms in Java
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... Read more
Published on Oct. 19 2002
1.0 out of 5 stars Data Structures and Algorithms in Java
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... Read more
Published on Oct. 19 2002 by Will V.
4.0 out of 5 stars Nice book if you like mathematics
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... Read more
Published on March 18 2002 by Lex van de Pol
1.0 out of 5 stars Worst book ever written on the subject!
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... Read more
Published on March 3 2002 by Gregory M Rulli
1.0 out of 5 stars Don't Buy This Book
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. Read more
Published on Feb. 9 2002
1.0 out of 5 stars Don't Buy This Book
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. Read more
Published on Feb. 9 2002
4.0 out of 5 stars ...
This book requires careful and thoughtful reading, as well as practice on “non-start-from-scratch projects”. Read more
Published on July 6 2001
Search Customer Reviews
Only search this product's reviews

Look for similar items by category


Feedback