Enter your mobile number below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
Getting the download link through email is temporarily not available. Please check back later.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your mobile phone number.

Data Structures and Algorithms with Object-Oriented Design Patterns in Java

2.8 out of 5 stars 12 customer reviews
ISBN-13: 978-0471346135
ISBN-10: 0471346136
Why is ISBN important?
ISBN
This bar-code number lets you verify that you're getting exactly the right version or edition of a book. The 13-digit and 10-digit formats both work.
Scan an ISBN with your phone
Use the Amazon App to scan ISBNs and compare prices.
Have one to sell? Sell on Amazon
Buy used On clicking this link, a new layer will be open
$1.57 On clicking this link, a new layer will be open
Buy new On clicking this link, a new layer will be open
$126.00 On clicking this link, a new layer will be open
More Buying Choices
25 New from $24.98 31 Used from $1.57
Free Two-Day Shipping for College Students with Prime Student Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student


The Amazon Book Review
The Amazon Book Review
Author interviews, book reviews, editors picks, and more. Read it now
$126.00 FREE Shipping. Only 1 left in stock (more on the way). Ships from and sold by Amazon.com. Gift-wrap available.
click to open popover

Frequently Bought Together

  • Data Structures and Algorithms with Object-Oriented Design Patterns in Java
  • +
  • Data Structures and Algorithms with Object-Oriented Design Patterns in C++
Total price: $297.37
Buy the selected items together

Editorial Reviews

From the Back Cover

Create sound software designs with data structures that use modern object-oriented design patterns! Author Bruno Preiss presents the fundamentals of data structures and algorithms from a modern, object-oriented perspective. The text promotes object-oriented design using Java and illustrates the use of the latest object-oriented design patterns. Virtually all the data structures are discussed in the context of a single class hierarchy. This framework clearly shows the relationships between data structures and illustrates how polymorphism and inheritance can be used effectively. Key Features of the Text
* All data structures are presented using a common framework. This shows the relationship between the data structures and how they are implemented.
* Object-oriented design patterns are used to demonstrate how a good design fits together and transcends the problem at hand.
* A single Java software design is used throughout the text to provide a better understanding of the operation of complicated data structures.
* Just-in-time presentation of mathematical analysis techniques introduces students to mathematical concepts as needed.
Visit the Text's Web Site A comprehensive web site is available for users of the text at www.wiley.com/college/preiss. The site includes:
* The Web Book (a hypertext version of the complete book)
* Links to the Java Source Code (all the program examples from the text)
* Opus5 Package (a Java package comprised of all the source code from the text)
* Documentation (source code documentation)
* Demo Applets (various Java applets that illustrate data structures and algorithms from the text)
* Archive (JAR format archive of the source code from the text)
* Front Matter (table of contents and preface)
* Solutions Manual (password required)
* Errata

About the Author

Bruno R. Preiss is an Associate Professor in the Department of Electrical and Computer Engineering at the University of Waterloo, Canada. He is a member of the Parallel and Distributed Systems Group, the Computer Communications Networks Group, and the VLSI Research Group. After earning a B.A.Sc. degree in Engineering Science, Professor Preiss received an M.A.Sc. and Ph.D. in Electrical Engineering from the University of Toronto, Canada.
NO_CONTENT_IN_FEATURE

New York Times best sellers
Browse the New York Times best sellers in popular categories like Fiction, Nonfiction, Picture Books and more. See more

Product Details

  • Paperback: 656 pages
  • Publisher: Wiley (August 2, 1999)
  • Language: English
  • ISBN-10: 0471346136
  • ISBN-13: 978-0471346135
  • Product Dimensions: 7.7 x 1.2 x 9.5 inches
  • Shipping Weight: 2.4 pounds (View shipping rates and policies)
  • Average Customer Review: 2.8 out of 5 stars  See all reviews (12 customer reviews)
  • Amazon Best Sellers Rank: #1,582,905 in Books (See Top 100 in Books)

Customer Reviews

Top Customer Reviews

By Travis Brooks on March 10, 2001
Format: Paperback
Some people are reviewing this book as hard to read, confusing, and complaining that the code doesn't compile. Such is the state of higher education these days...I would actually say that this is a very readable introductory treatment on data structures. Granted, there seems to be the occasional error in implementing classes that strictly conform to given definitions, and some of the implementations seem a bit simplistic, but overall its a fine piece of work. I found the implementations for tree traversals in chapter 9 to be rather clever.
There is something of a reliance upon a hierarchy structure (introduced in ch. 5) which i think might turn some people off in using this book as a text. Chapters seem to build upon previous chapters, requiring you to read most of the book. Professors have a tendency to skip around to fit the curricula into the time of the class term which might make the book seem confusing--i've just been reading it straight through for personal amusement so i'm not as influenced by this. I think this class hierarchy is justified because the book isn't just about data structures, its also about design patterns. If you know something about either data structures or design patterns you can gain insight into both from reading this.
And as for compiling the code...the purpose of books like this shouldn't be to copy and paste code. If you have even a vague understanding of the material "filling in the blanks" and writing your own code should be a simple matter.
Comment 9 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
By A Customer on March 28, 2000
Format: Paperback
Not to bad. The book is a little high in price, but covers a large set of algorithms that could be applied to many Java applications. The book reads like a algebra book, with lots of formulas and theory and with not enough examples. Not for light reading.
Comment 9 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
Hi, as an undergrad engineering student, I had this book for the coursebook in my algorithms course. Honestly speaking, it's good , very readable text. I never used any of the code examples fom the book in my assignments, yet they proved rather helpfull in understanding the material. Something, that I think is missing from this book is the answeres to the problems at the end of the chapter that are not programming projects. Ading them to the book could help students a lot ( no need to relay on TA's )
Comment 5 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback Verified Purchase
Good book but high in price so try bying it 2e hand.
It covers a lardge set of sorting techniques with exampl codes.

A lot of formulas with excellent explanations.
I can use a lot of this material in my programs.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
As a second year student, the use of design patterns (see chapter 5) bothers me. It really detracts from what the author is trying to convey. It's extremely hard to ignore them because you have to backtrack to previous chapters frequently which creates more confusion.
This book may be useful to learn the basics of software engineering. But given complexity of the design patterns in this book, it could be glossed over in one lecture.
...
Comment 2 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse
Format: Paperback
The initial sections of the book focus on too much mathematical formula without providing plain English examples especially in the asymptotic analysis sections. Isn't there a book out there which explains in plain simple English? It also uses misleading terms like "external nodes" and "internal nodes" when it comes to trees. I wouldn't recommend this book. (I'm only using it because it is the university text, now I wish I had my money back)
Comment 3 people found this helpful. Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again
Report abuse

Set up an Amazon Giveaway

Data Structures and Algorithms with Object-Oriented Design Patterns in Java
Amazon Giveaway allows you to run promotional giveaways in order to create buzz, reward your audience, and attract new followers and customers. Learn more about Amazon Giveaway
This item: Data Structures and Algorithms with Object-Oriented Design Patterns in Java

Pages with Related Products. See and discover other items: discrete math