Data Structures and Algorithm Analysis in C++ - Weiss, Mark (Vidhyanagar Pearson, 2006)