Data Structure using C and C++ - Augenstein, Moshe J.; Tenenbaum, Aaron M.; Langsam, Yedidyah (New Delhi Prentice Hall of India, 2000)