ISBN: 978-81-7319-551-8
E-ISBN: Publication Year: 2004
Pages: 844
Binding: Paper Back Dimension: 185mm x 240mm Weight: 1040
Textbook
About the book
Object-Oriented Data Structures Using Java tackles the classic data structures and object-oriented concepts with an unparalleled clarity and accessibility. The authors have constructed an exceptional text that challenges and supports the reader as it provides a wealth of meaningful case studies and provocative examples. Object-Oriented Data Structures Using Java guides the reader through the rigor of standard data structures by presenting essential concepts from the logical, application, and implementation levels. With a focus on abstract data types, this book provides a rich introduction to encapsulation, inheritance, and polymorphism.
Object-Oriented Data Structures Using Java contains a number of helpful features that facilitate the reader’s understanding of important concepts, while actively engaging the reader in the learning process.
Key Features
A chapter on Software Engineering introduces students to the innovative and ever-changing Software Engineering field • Case Studies support the material presented in the text, reinforce main concepts, and enrich the students’ learning experience. These case studies include Java GUI approaches (using Swing) • Testing Techniques, Unified Modeling Language (UML) class diagrams, and object-oriented approaches are covered throughout the book • CRC cards are introduced and support many of the Case Studies.
Table of Contents
Software Engineering / Data Design and Implementation / ADTs Unsorted List and Sorted List / ADTs Stack and Queue / Linked Structures / Lists Plus / Programming with Recursion / Binary Search Trees / Priority Queues, Heaps, and Graphs / Sorting and Searching Algorithms / Exercises / Appendix A Java Reserved Words / Appendix B Operator Precedence / Appendix C Primitive Data Types / Appendix D ASCII Subset of Unicode / Answers to Selected Exercises / Index
Audience
Undergraduates & Postgraduates, Students in Computer Science