Fundamentals of data structures in C++ - Horowitz, Ellis (Silicon Press, 2007)