Fundamentals of data structures in C++ - Horowitz, Ellis (Universities press, 2007)