Synopses & Reviews
The author, Cliff Shaffer provides a superior learning tool for those who desire more rigorous data structures and an algorithm analysis book utilizing Java. While the author covers most of the standard data structures, he concentrates on teaching the principles required to select or design a data structure that will best solve a problem. The emphasis is on data structures, and algorithm analysis, not teaching Java. Java is utilized strictly as a tool to illustrate data structures concepts and only the minimal, useful subset of Java is included.
Table of Contents
I. PRELIMINARIES. 1. Data Structures and Algorithms.
2. Mathematical Preliminaries.
3. Algorithm Analysis.
II. FUNDAMENTAL DATA STRUCTURES. 4. Lists, Stacks, and Queues.
5. Binary Trees.
6. General Trees.
III. SORTING AND SEARCHING. 8. Internal Sorting.
9. File Processing and External Sorting.
IV. APPLICATIONS AND ADVANCED TOPICS. 12. Lists and Arrays Revisited.
13. Advanced Tree Structures.
14. Analysis Techniques.
15. Limits to Computation.
V. APPENDIX. A. Java Tutorial for C and Pascal Programmers.