Java Software Structures: Design and Use of Data Structures (Second Edition)

Author: (USA) Lewis
Publisher:
Publish Date: 2005-08-01
Features: "The author perfectly covers a variety of classic data structures. This book doesn’t simply mention the data structures included in Java collections but guides students to delve into the design and creation of various structures. As the chapters progress, they continuously challenge students to independently complete increasingly complex structures." —Peter J. DePasquale, New Jersey University "This book is an excellent example of data abstraction, encapsulation, and responsibility segregation—concepts that are difficult to teach in the classroom. It also naturally illustrates how these concepts are applied to various data structures throughout the semester." —Manuel A. Pérez-Quinones, Virginia Tech
Java Software Structures: Design and Use of Data Structures (2nd Edition) focuses on the core design issues behind data structures and algorithms. When presenting each collection, the book first explores its general concepts, then discusses its use in problem-solving, and finally examines various candidate implementation options. Subsequently, it compares and contrasts these implementation options. This consistent presentation style helps students better grasp the fundamental concepts that lead to excellent object-oriented software design.
Key Features:
· Uses Java 5.0: The design and implementation of each collection in this book utilize generics; generics are a powerful tool recently added to the Java programming language.
· Focuses on object-oriented design: The first few chapters of this book focus on this important topic, and it continues as a recurring theme throughout the book.
· Provides complete examples: The book includes four new case studies that explore the object-oriented design and full implementation of interesting software systems.
· Covers GUI topics: Some examples are selected to demonstrate GUI development for readers who wish to delve into GUI materials.

📌 Related Posts