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