This is a popular textbook on algorithms and data structures now available in Java version. It provides students with practical means to test Java implementations on real applications.
Part 1 Fundamentals
Chapter 1. Introduction
Chapter 2. Principles of Algorithm Analysis
Part 2 Data Structures
Chapter 3. Elementary Data Structures
Chapter 4. Abstract Data Types
Chapter 5. Recursion and Trees
Part 3 Sorting
Chapter 6. Elementary Sorting Methods
Chapter 7. Quicksort
Chapter 8. Merging and Mergesort
Chapter 9. Priority Queues and Heapsort
Chapter 10. Radix Sorting
Chapter 11. Special-Purpose Sorting Methods
Part 4 Searching
Chapter 12. Symbol Tables and BSTs
Chapter 13. Balanced Trees
Chapter 14. Hashing
Chapter 15. Radix Search
Chapter 16. External Searching