Search for books and compare prices on all major online booksellers with one click!

Home  About UsSuggest BookstoreRecommend Us 
    Title/Keywords ISBN  

Data Structures with Java

AUTHOR: John R. Hubbard, Anita Huray
ISBN: 0130933740

SHORT DESCRIPTION: This book covers all the main data structures and algorithms reccommended by the ACM. It is current, well-written, and clearly understandable, with many illustrations, explanations, and examples of Java-based data structures. Using Java 1.4...

Compare Price


HOME--->> Computers & Internet --->>Computer Science --->>Algorithms
 
Algorithms
         Editorial Review

Data Structures with Java
- Book Review,
by John R. Hubbard, Anita Huray

Book Description
This book covers all the main data structures and algorithms reccommended by the ACM. It is current, well-written, and clearly understandable, with many illustrations, explanations, and examples of Java-based data structures. Using Java 1.4 throughout, this book covers such topics as polymorphism, simulation, abstract classes, inner classes, and reflection. For computer department and systems employees needing to learn programming concepts and Java techniques.

From the Back Cover
Hubbard and Huray have completely integrated the power of Java to present data structures in the context of the Java Collections Framework, incorporating the principles of object-oriented programming (OOP) throughout the text. Abstraction is presented through abstract data types (ADTs), Unified Modeling Language (UML) diagrams, and Java interfaces and abstract classes. The authors introduce linked structures early, then cover them in greater depth beginning with Chapter 8. In addition, three entire chapters are devoted to trees. Data Structure with Java covers all the topics of the standard course on data structures, including the main data structures and algorithms recommended by the ACM. Students with a basic preparation in Java or C++. will appreciate the spiral approach used to develop an increasingly sophisticated understanding of abstract topics such as the analysis of algorithms. Other pedagogic features include: Extensive review questions, exercises, programming problems, and projects at the end of each chapter to reinforce learning A profusion of multicolored diagrams, tables, and other visual aids to illustrate concepts graphically Simple, clear source code listings, presented with the syntax coloring found in professional integrated Development Environment (IDE) editors

About the Author
John R. Hubbard is Professor- of Mathematics and Computer Science at the University of Richmond. Anita Huray is Director of the Computer Science Laboratories at the University of Richmond.

Excerpt. © Reprinted by permission. All rights reserved.
This book is intended to be used as a textbook for a university course in data structures, the standard CS2 course offered in American universities. It assumes that the student has completed an elementary course in computer programming with Java. A summary of Java fundamentals is provided in Appendix B for students who need to review the language. The book covers all the classical data structures topics: basic concepts in Chapters 1-3, linear data structures (stacks, queues, lists, and tables) in Chapters 4-9, nonlinear data structures (trees and graphs) in Chapters 10-14 and 16, and a substantial treatment of ten sorting algorithms in Chapter 15. It is flexible enough to be used either for a one-semester course in data structures or for a two-semester course in data structures and algorithms. Algorithms are presented explicitly throughout the book. They are introduced in Section 1.5 at a simple level and then studied at progressively deeper levels in later chapters. Complexity analysis is introduced in Section 3.6 and then applied later in chapters 9-16. Loop invariants are finally introduced in Chapter 15 to establish the correctness of the sorting algorithms. Some of these advanced topics can easily be omitted in a one-semester CS2 course. The chart on the next page shows the chapter dependencies. It shows that the book is flexible enough to support a reordering of some topics. For example, recursion could be done near the beginning of the course, and hash tables could be done at the end of the course. We use the spiral approach on difficult topics. For example, linked structures are introduced in Chapter 4 as a variant of indirect arrays, and then gradually developed through Chapters 5-8. The book emphasizes the important distinction between abstract data types (ADTs) and their underlying data structures. ADTs are represented by UML diagrams and realized as Java interfaces. Specific data structures, such as arrays and linked lists, are seen as backing structures for alternative implementations of a given ADT. This important separation of design from implementation is embodied throughout the Java Collections Framework (JCF), which is thoroughly covered in Chapter 7 and Appendix D. Not only does the JCF clarify the value of abstraction, but it also provides the student with many exemplary programming strategies. Although this is a textbook about data structures, the authors are well aware that students in this course are still learning fundamental programming concepts and Java techniques. Accordingly, we have included many examples and explanations of topics such as polymorphism, simulation, abstract classes, inner classes, and reflection. We are firm believers in the old adage, "A picture is worth 1024 words:" So you will find extensive illustrations throughout the book. It contains over 350 figures. It could be subtitled "Visual Data Structures:" We have also tried to make the book as current as possible. It uses Java 1.4, including new features such as the assert statement in Chapter 2 and the new LinkedHash classes in Appendix D. It also uses Unified Modeling Language (UML) diagrams to summarize class definitions and their relationships. The companion website for this book is: www.prenhall.com/hubbard/ It contains an on-line study guide and Java source code for all the examples in the book. An Instructor's Resource CD is also available. It contains Power Point slides, a test bank for ~ chapter, and solutions to all the exercises and programming problems in the book. We are grateful for the assistance we have received on this work from our friends at Prentice-Hall and at the University of Richmond. In particular, we wish to thank Matthew Albin, Rom n, Natalie Goldberg, Dan Katz, Andrew Lobo, and Molly McCann at Richmond, and 'Lelcshmi Balasubramanian, Petra Recter, and Camille Trentacoste at Prentice-Ha11.We also appreciate the suggestions and insights provided by reviewers Benjamin Shults at Western Carolina University, Ted Pawlicki at the University of Rochester, Simon Gray at Ashland University, Frank Coyle at Southern Methodist University, and Bina Ramamurthy at SUNY Buffalo. Finally, we thank our students who used the prepublication versions in our Data Structures course. JOHN R. HUBBARD ANITA HURAY


Buy from Amazon     Compare Prices



         Book Review

Data Structures with Java
- Book Reviews,
by John R. Hubbard, Anita Huray

Data Structures with Java

FROM THE PUBLISHER

This book covers all the main data structures and algorithms reccommended by the ACM. It is current, well-written, and clearly understandable, with many illustrations, explanations, and examples of Java-based data structures. Using Java 1.4 throughout, this book covers such topics as polymorphism, simulation, abstract classes, inner classes, and reflection. For computer department and systems employees needing to learn programming concepts and Java techniques.


Buy from Barnes & Noble     Compare Prices




HOME  |  Recommend bookstore  |  Rate bookstore  |  Link to us  |  Report bug  |  Contact us
Copyright© 2003 - 2005, PowerBookSearch.com. All Rights Reserved.