Think Data Structures - Algorithms and Information Retrieval in Java
If you're a student studying computer science or a software developer preparing for technical interviews, this practical book will help you learn and review some of the most important ideas in software engineering-data structures and algorithms-in a way that's clearer, more concise, and more engaging than other materials.