This book is intended to teach the design and analysis of basic data struc-tures and their implementation in an object-oriented language. Readers of this book need only be familiar with the basic syntax of C++ and similar languages. Those wishing to work with the accompanying source code should have some experience program-ming in C++.