Data structures using C and C++ - Langsam, Yedidyah; Augenstein, Moshe J.; Tanenbaum, Aaron M.