Data structures using C and C++ - Langsam, Yedidyah; Augenstein, Moshe J. & Tenenbaum, Aaron (Prentice-Hall, New Delhi, 1996)