Data structures : abstraction and design using Java / Elliot B. Koffman, Paul A. T. Wolfgang.
Material type: TextLanguage: English Publication details: Hoboken, NJ : John Wiley & Sons, Inc., 2021Edition: 4th edDescription: 548 p. ; 28 cmISBN: 9781119703617Uniform titles: Objects, abstraction, data structures and design using Java Subject(s): Data structures (Computer science) | Java (Computer program language) | Object-oriented programming (Computer science) | Application program interfaces (Computer software)LOC classification: QA76.9.D35 | K58 2021Summary: "Our goal in writing this book was to combine a strong emphasis on problem-solving, program analysis, design, and testing with the study of data structures. To this end, we discuss applications of each data structure to motivate its study. After providing the specification (interface) and the implementation (a Java class), we then cover case studies that use the data structure to solve a significant problem. Examples include maintaining an ordered list, evaluating arithmetic expressions using a stack, managing a list of cell-phone contacts, finding the shortest path through a maze, finding the shortest route to a destination, and Huffman coding using a binary tree and a priority queue. In the implementation of each data structure and in the solutions of the case studies, we reinforce the message "Think, then code" by performing a thorough analysis of the problem and then carefully designing a solution (using pseudocode and UML class diagrams) before the implementation. We also provide a performance analysis when appropriate and provide examples of how to test the code developed in the text. Readers gain an understanding of why different data structures are needed, the applications they are suited for, and the advantages and disadvantages of their possible implementations"-- Provided by publisher.Item type | Current library | Collection | Call number | Copy number | Status | Date due | Barcode |
---|---|---|---|---|---|---|---|
Book | University Of Fujairah TEXT BOOK | Text Books | Text QA76.9.D35 K58 2021 (Browse shelf (Opens below)) | C.1 | Not for Loan (Restricted) | 000151 | |
Book | University Of Fujairah TEXT BOOK | Text Books | Text QA76.9.D35 K58 2021 (Browse shelf (Opens below)) | C.2 | Not for Loan (Restricted) | 000150 |
Browsing University Of Fujairah shelves, Shelving location: TEXT BOOK, Collection: Text Books Close shelf browser (Hides shelf browser)
No cover image available | No cover image available | |||||||
Text QA76.9.D26 D38 2020 Database principles : fundamentals of design, implementation, and management / | Text QA76.9.D26 D38 2020 Database principles : fundamentals of design, implementation, and management / | Text QA76.9.D35 K58 2021 Data structures : abstraction and design using Java / | Text QA76.9.D35 K58 2021 Data structures : abstraction and design using Java / | Text QA76.9.D343 H36 2023 Data mining : concepts and techniques / | Text QA76.9.D343 H36 2023 Data mining : concepts and techniques / | Text QA76.73.J38 D45345 2018 Java : how to program early objects / |
Original edition published under title: Objects, abstraction, data structures and design using Java.
Includes index.
"Our goal in writing this book was to combine a strong emphasis on problem-solving, program analysis, design, and testing with the study of data structures. To this end, we discuss applications of each data structure to motivate its study. After providing the specification (interface) and the implementation (a Java class), we then cover case studies that use the data structure to solve a significant problem. Examples include maintaining an ordered list, evaluating arithmetic expressions using a stack, managing a list of cell-phone contacts, finding the shortest path through a maze, finding the shortest route to a destination, and Huffman coding using a binary tree and a priority queue. In the implementation of each data structure and in the solutions of the case studies, we reinforce the message "Think, then code" by performing a thorough analysis of the problem and then carefully designing a solution (using pseudocode and UML class diagrams) before the implementation. We also provide a performance analysis when appropriate and provide examples of how to test the code developed in the text. Readers gain an understanding of why different data structures are needed, the applications they are suited for, and the advantages and disadvantages of their possible implementations"-- Provided by publisher.
There are no comments on this title.