Data structures and algorithms in C++ - Drozdek, Adam (PWS Pub. Co., 1996)