Data Structure using C and C++ - Augenstein, Moshe; Tenenbaum, Aaron; Langsam, Yedidyah (New Delhi Prentice Hall, 2001)