Data Structures And Algorithm Analysis In C++ - Weiss, Mark Allen (Addison-wesley, 2000)