FREE Delivery in the UK.
Temporarily out of stock.
Order now and we'll deliver when available. We'll e-mail you with an estimated delivery date as soon as we have more information. Your account will only be charged when we dispatch the item.
Dispatched from and sold by Amazon.
Gift-wrap available.
Data Structures and Algor... has been added to your Basket
Have one to sell?
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 Algorithm Analysis in Java Paperback – 1 Oct 2005

See all 3 formats and editions Hide other formats and editions
Amazon Price New from Used from
"Please retry"
£21.50 £18.28

Trade In Promotion

Product details

  • Paperback: 576 pages
  • Publisher: Pearson; 2 edition (1 Oct. 2005)
  • Language: English
  • ISBN-10: 0321373197
  • ISBN-13: 978-0321373199
  • Product Dimensions: 18.9 x 2.2 x 23.3 cm
  • Average Customer Review: 4.3 out of 5 stars  See all reviews (3 customer reviews)
  • Amazon Bestsellers Rank: 1,331,920 in Books (See Top 100 in Books)
  • See Complete Table of Contents

More About the Author

Discover books, learn about writers, and more.

Product Description

From the Back Cover

Advanced Data Structures/Algorithms Java


Data Analysis and Algorithm Analysis in Java, 2/e

Mark Allen Weiss, Florida International University

ISBN : 0-321-37013-9


As the speed and power of computers increase, so does the need for effective programming and algorithm analysis. Mark Allen Weiss approaches these skills jointly to teach the development of well-constructed, maximally efficient programs in Java.


Readers benefit from the full language update to Java 5.0, including generics, and the integrated coverage of the Java Collections Library in this advanced study of data structures and algorithms. Weiss clearly explains his careful, rigorous and in-depth analysis of each type of algorithm.


This Second Edition features:


• Full integration of the new Java 5.0 programming language and the Java Collections Library


• Enhanced interior design, with figures and examples illustrating successive stages of algorithms


• Completely revised coverage of lists, stacks, and queues in Chapter 3


• Full chapter dedicated to the implementation of amortized analysis and advanced data structures


• End-of-chapter exercises, ranked by difficulty, reinforce key chapter concepts




Visit aw.com/computing for more information about Addison-Wesley computing books.

About the Author

Mark Allen Weiss is a Professor in the School of Computer Science at Florida International University. He received his Ph.D. in Computer Science from Princeton University where he studied under Robert Sedgewick. Dr.Weiss has received FIU's Excellence in Research Award, as well as the Teaching Incentive Program Award, which was established by the Florida Legislature to recognize teaching excellence. Mark Allen Weiss is on the Advanced Placement Computer Science Development Committee. He is the successful author of Algorithms, Data Structures, and Problem Solving with C++ and the series Data Structures and Algorithm Analysis in Pascal, Ada, C, and C++, with Addison-Wesley.

0201357542AB04062001 --This text refers to an out of print or unavailable edition of this title.

What Other Items Do Customers Buy After Viewing This Item?

Customer Reviews

4.3 out of 5 stars
5 star
4 star
3 star
2 star
1 star
See all 3 customer reviews
Share your thoughts with other customers

Most Helpful Customer Reviews

2 of 2 people found the following review helpful By A Customer on 4 May 2000
Format: Hardcover
This is a book I was 'forced' to buy, as part of my University course was based on it. I was impressed with the book in general, it covers the topic in great depth, as you would expect for Weiss. Unfortunatley two things let it down. It's a hard back book and thus rediculously heavy, and I personally found the price to be rather high (not Amazons fault) which is why I don't give it 5/5.
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
Format: Hardcover
Weiss provides a good all-round coverage of the commonest algorithms and data structures that are taught on most Computer Science degrees. This book has been useful for my course, although I would not buy it due to its high price - get your University to get a copy! The content is presented in a logical manner - however, one particular downside is that he leaves a lot of otherwise useful implementations as 'examples for the reader' before he has said enough about them beforehand. Otherwise, it is a useful reference.
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
0 of 1 people found the following review helpful By Steffan Harries on 3 May 2011
Format: Paperback
If you're a second or third year student at uni aiming at a Computer Science degree this book is a must. It covers *everything* you need to know on Data-structures, Algorithms, Big-Oh analysis with examples and tasks to do. Simply can't emphasise that enough!
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

Most Helpful Customer Reviews on Amazon.com (beta)

Amazon.com: 18 reviews
41 of 45 people found the following review helpful
wow, the full power of Java 24 Mar. 1999
By Louis Yang louyang@ucla.edu - Published on Amazon.com
Format: Hardcover
Hi, before I go any further, let me mention that I bought a slightly older edition - my edition has 542 pages - so it seems that the author is still working on the book. But the book shouldn't have changed much.
This is an advance book on Data Structures - the author waste no time with the basics (unlike lots of other data structure books that spends like 50 pages going over basic language elements like arrays)
Let me stress the fact that this is an advance book, containing material that's NOT typical of a second quarter data structure class. Topics like d-Heaps, Binomial Heaps, NP-Completeness, Deterministic Skip Lists, and get this JAVA 1.2 COLLECTION API! - These things are definitely not for beginners. DO NOT read this book until you understand basic data structures from some other book. Perhaps: "Data Structures & Algorithms in Java (Mitchell Waite Signature Series)"??
That's why in the title of this review, I said that the book unleashes the full power of Java. If we just stick to simple binary trees or the usual heaps, C++ is just as good as Java. Java can only really beat C++ when it's used for complicated object systems. So by spending about half of time on advance data structures, AND PROVIDING SO MUCH SOURCE CODE, this book reveals the full power of Java.
So that's the good part (well for some people) - this book really puts Java to work. Here's the bad part, the author is really smart but goes really fast. I never learned anything advanced in my first pass. If it's something new for me, I always have to reread a passage at least twice, and VERY SLOWLY too, to grasp the material. Well, hard things never come easily. Mr. Weiss (author), if you are reading this, more pictures would be nice.
Another thing that annoys me is the cost. Well, it seems all data structure books are expensive except for the "Data Structures & Algorithms in Java (Mitchell Waite Signature Series)" book. That's definitely the book to buy for most people.
Get the "Data Structures & Algorithms in Java (Mitchell Waite Signature Series)" book first. Then get this book if you want to learn more (OR JUST TO SEE THE SOURCE CODE AND CHEAT - that's why I bought the book. Well, that's cause I am too dumb/lazy to get the AVL trees to work. So I get the book and cheat!) One last time, the book is hard to understand (or is it just that the material is hard? or is it just me?).
16 of 18 people found the following review helpful
Excellent, but quite advanced 25 Mar. 1999
By A Customer - Published on Amazon.com
Format: Hardcover
As at least one previous reviewer has stressed, this is _not_ a book for beginners. It is also not necessarily a book for users who simply want access to algorithm code (although the code is excellent, easy to read, and fully Java-aware). However, for the advanced user, it does an excellent job of living up to its title, particularly in its analysis of various algorithms (as opposed to simply describing those algorithms and printing the code for them). It crams a lot of thought into 542 pages, but be prepared to take it all in slowly. This is no "Algorithms for Dummies" book, but it is the best book I have seen for algorithm development in Java, and one of the best I've seen that discusses algorithms in general.
17 of 21 people found the following review helpful
Data Structures & Algorithm Analysis in Java 27 Aug. 2001
By Thomas Jones - Published on Amazon.com
Format: Hardcover Verified Purchase
I give this book only 2 stars. This book is not for students taking their first course in data structures. However, I first encountered it as a required text for an introductory Data Structures course that I took. This book is not an easy nor an enjoyable read. It does not contain nearly enough visual aides i.e., graphics, screen shots, diagrams to help a reader develop a mental image of abstract data structures. It is far too technical to be used as an introductory text to Data Structures. It is a colorless, lifeless presentation of a subject that actually can be quite fun and interesting. How can a book on Data Structure be fun or interesting...Please see my review of "Data Structures And Algorithms in Java" by Robert LaFore. Mr. Lafore's book is OUTSTANDING! It has great graphics, simple explanations, a great Table of Contents, and Index. I bought it and it was instrumental in my getting a "A" in the course. I recommend you buy it instead of Mr. Weiss's product.
8 of 10 people found the following review helpful
Good book although he has better 25 Dec. 2000
By Eytan Seidman - Published on Amazon.com
Format: Hardcover
Any time I attempt to learn a new programming language I buy two books. One is a book on the core language itself and the other a book on alogorithms. When I initially learned Java algorithms I bought Data Structures and Problem Solving Using Java which is also buy Weiss and which I highly recommend.
This book is really great because it goes beyond just coding and basic analysis and really shows rigorous analysis of every type of algorithm. So for instance in hashing it will go through linear and quadratic probing as well as double hashing. The problem with this book is that sometimes Weiss gives too much analysis and doesnt show good examples of how to make the code prove his mathematical conclusions. Overall though its a great book and I would definitely recommend it.
11 of 15 people found the following review helpful
The best book on the subject I've ever read 20 Jun. 1999
By A Customer - Published on Amazon.com
Format: Hardcover
This book really impressed me. The author goes far beyond explaining how to code algorithms and actually explains the logic behind the various data structures. One warning, though, if you're not already somewhat familiar with the subject, you won't be able to understand much of the book. I would recommend this for anyone who wants to do serious programming in Java or any other language. Nearly every chapter contained something that I'll be able to use in the future.
Were these reviews helpful? Let us know