Data Structures and Algorithm Analysis in C++ - WEISS, Mark Allen (Addison Wesley Longman Inc, 1999)