Data Structures Outside-In with Java by Sesh Venugopal
This innovative new book encourages readers to utilize the Outside-In approach to learning the use, design and implementation of data structures. The author introduces every data structure by first narrating its properties and use in applications (the outside view). This provides a clear introduction to data structures with realistic context where it is used. Venugopal then details how to build data structures (the inside view); readers learn how to evaluate usability, flexibility, extensibility, and performance in designing and implementing classic data structures.