Buy Used
$22.10
Condition: Used: Good
Comment: This is a used text in good condition. It may have some writing and highlighting. Ships directly from Amazon. All Supplemental discs, materials, or access codes should be included. Eligible for free super saver shipping.
Access codes and supplements are not guaranteed with used items.
Sell yours for a Gift Card
We'll buy it for $2.36
Learn More
Trade in now
Have one to sell? Sell on Amazon
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See this image

Data Structures and Other Objects Using Java (3rd Edition) Paperback – October 14, 2005

ISBN-13: 978-0321375254 ISBN-10: 0321375254 Edition: 3rd

Used
Price: $22.10
9 New from $63.54 23 Used from $15.85
Rent from Amazon Price New from Used from
eTextbook
"Please retry"
$62.05
Paperback, October 14, 2005
$63.54 $15.85

There is a newer edition of this item:

Free%20Two-Day%20Shipping%20for%20College%20Students%20with%20Amazon%20Student


Hero Quick Promo
Save up to 90% on Textbooks
Rent textbooks, buy textbooks, or get up to 80% back when you sell us your books. Shop Now

Editorial Reviews

From the Back Cover

Shelving; Data Structures/Java

 

Data Structures and Other Objects Using Java, 3e

Michael Main, University of Colorado at Boulder

ISBN: 0-321-37525-4

 

 

Michael Main’s gentle approach to data structures and objects has introduced thousands of students to the foundations of data structures.

 

Following an early review of object-oriented programming, each data type is introduced using a consistent five-step method–understanding the data type abstractly, writing a specification, using the data type, designing and implementing the data type, and analyzing the implementation.  In this way, readers learn to think analytically about the efficiency and efficacy of design while gaining exposure to useful Java classes libraries.  

 

This Third Edition makes the most of the enhancements of Java 5.0 including:

  • Generic and enumerated data types
  • New forms of for-loops for use with arrays, collections and enumerated types
  • Autoboxing and unboxing for conversion between primitive values and wrappers
  • Methods with a variable number of arguments
  • Input/output features
  • Java subtypes and covariant return values

 

 

For more information about Addison-Wesley Computing books visit aw.com/computing

About the Author

Michael Main is an Associate Professor of Computer Science at the University of Colorado at Boulder. As a chairman of the undergraduate committee, he participated in the University's development and implementation of the Bachelor's of Science degree in Computer Science. Recognized as gifted teacher of undergraduates, he has incorporated many of his innovative teaching techniques into his Addison-Wesley textbooks. 0201357445AB04062001 --This text refers to an alternate Paperback edition.
NO_CONTENT_IN_FEATURE
Shop the new tech.book(store)
New! Introducing the tech.book(store), a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Product Details

  • Paperback: 832 pages
  • Publisher: Addison Wesley; 3 edition (October 14, 2005)
  • Language: English
  • ISBN-10: 0321375254
  • ISBN-13: 978-0321375254
  • Product Dimensions: 7.4 x 1.7 x 9.1 inches
  • Shipping Weight: 3.1 pounds
  • Average Customer Review: 4.1 out of 5 stars  See all reviews (31 customer reviews)
  • Amazon Best Sellers Rank: #171,113 in Books (See Top 100 in Books)

More About the Author

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

Customer Reviews

Well, certainly it is not the most comprehensive book of data structures in existence, nor is it written with a scholarly tone.
Jeff Parker
Its better to read this book slowly one chapter at a time than to jump into the middle, if you want to get a thorough established view of what is going on.
"minotaur789"
The author does a good job of explaining methods using simple examples and the writing style is pretty clear compared to some books on the subject.
wonderrat

Most Helpful Customer Reviews

6 of 6 people found the following review helpful By Jeff Parker on May 11, 2009
Format: Paperback
Even after taking a mid-level CS course where this book was the required text, this book still sits on my bookshelf at work for reference. Why? Well, certainly it is not the most comprehensive book of data structures in existence, nor is it written with a scholarly tone.

But, that's the point! Michael Main's writing has the air of accessibility that many other CS texts fail to promote. In reading it, you'll feel like a guy that is passionate about this confusing subject is right there helping you out.

I think many reviewers are transferring their frustration about this particular topic to this book. It is not meant to be an authoritative tome about all the nuances of computer science, nor is it even meant to teach you how to program at all. It is meant to convey a deep understanding of what many common data structures are and how they work. In this respect, it is an absolutely wonderful book.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
7 of 8 people found the following review helpful By "minotaur789" on May 13, 2004
Format: Paperback
I read a lot of confusing books by java experts that sometimes forget to go back to the simple basics when teaching simple minded readers. However, this book is for continuing readers of java who had some, but not expert training, experience in writing programs. What I liked most of this book is how he gives pointers on what to look out for while programming, and provides alternate solutions that would be better off in the long run than what general programmers tend to come up with. I also liked how he distinguished between specification and implementation to improve group/team environments (especially for large programs). His specifications before each class gave me a very intuitive idea of what is being asked rather than being confused with all that code. Once I got the general idea, I was able to under the code more. By following the convention that I described about the way he helps the readers, data structures became very clear to understand, especially when it comes to implementing such structures in Java. Its better to read this book slowly one chapter at a time than to jump into the middle, if you want to get a thorough established view of what is going on.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
6 of 7 people found the following review helpful By A Customer on June 30, 2000
Format: Paperback
So far this is the most clearly written and easily understood Computer Science text book that I have come across and used in a class. With most of the attention paid toward ADT's, our class not only learned them, but also the Java programming language on top of it! I highly recommend this book. Little if any bugs too!
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
3 of 3 people found the following review helpful By Andrew Douglas on April 16, 2010
Format: Paperback Verified Purchase
I like this book because it has clear explanations, easy to follow examples, quick review tests and answers. This book is a complete package in terms of learning data structures with Java. if you follow it from beginning to the end, do the exercises and some projects you will have a solid foundation to move to more complex topics and projects. As with any programming book, you get what you put in, so read and code. Some topics may seem too easy and there is a temptation to just skip them, resist the temptation and follow the structure. Then do some projects at the end of each section. Some readers say it's too spread out and easy, yet they fail to complete the projects. Small projects indicate how well you can apply the knowledge, so do them and maybe even expand on them and your success is guaranteed.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
3 of 3 people found the following review helpful By Rich on November 24, 1999
Format: Paperback
I only needed to use the Hash table section. It was complete and the examples were easy to follow. The author explained hash tables in general, then he implimented one in java from scatch, and then it showed how to use the java api hash table classes. Very good job by MR. Main! I also read the hash table section in Core Java 1.1 volume I, but that book did not really explain hash tables very well.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
3 of 3 people found the following review helpful By A Customer on March 13, 2000
Format: Paperback
I am using this for a data structures course and as I read through it (I am in Chapter 9 now) I am more and more impressed with it. So far I've found only one glaring Java syntax error (p. 246), which is pretty good considering today's shoddy proofreading. The students like it too. Good job!
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again
5 of 7 people found the following review helpful By Karl Becker on May 18, 2004
Format: Paperback
Despite having a professor who criticized Main's approach to almost every topic (seemingly in a bid to sell more of her own book), I enjoyed this book and got much use out of it. Other reviewers here claim the example code was buggy: I rarely type in and compile sample code - I never did for this book - so I cannot comment on any errors. However, the author's website has code for almost every class in the book. I highly encourage you to check it out.
I enjoyed his discussion of the topics; he clearly explained the fundamental ideas of the topics covered in the book. One does not need to have example code to write a linked list class if one reads his clear descriptions of it. Same goes for most ideas in the book.
The weak point I thought was sorting, and this was more of a weakness of my own than the author's. Two entire chapters are devoted to searching and sorting, but I just wasn't very interested in it. However, it is a useful concept, and you get much analysis of a few common searching & sorting routines.
The best strategy to use this book is simply to read it straight through. Only quickly scan his code, to get an idea of one way to implement an idea. Read his explanations a few times until you understand the ideas and can state them in your own words. You don't need to be able to memorize Java-specific implementations of ideas from this book. You should, instead, be able to clearly explain in English the abstract ideas that are taught in this text. Recommended both for class and for learning on your own.
Comment Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback. If this review is inappropriate, please let us know.
Sorry, we failed to record your vote. Please try again

What Other Items Do Customers Buy After Viewing This Item?