Fundamentals of data structures in C++ - Horowitz, Ellis. (Computer Science Press, 1995)