From Data Structures to Patterns provides a comprehensive introduction for undergraduate students taking a course on data structures and abstract data types.
It also addresses the problem of how to design large abstract data types which contain many small data types, a missing dimension in many text books. While the first half concentrates on a conventional treatment of data structures and data types, the second half introduces two separate strands: how aggregation and inheritance can be used to build upon the base data provided by a class library; and, describes design patterns, common collections of objects which encourage reuse.
Rather than focusing on the needs of students who will continue on to research, From Data Structures to Patterns is a valuable introduction to those students who intend to work in industry.
This text book is part of the Grassroots series, which provides core, concise texts at affordable prices across a range of computing courses.