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