Data Structures & Algorithm Analysis in C++ - Weiss, Mark Allen (Addison Wesley, 2002)