Data structures using C and C++ - Langsam, Yedidyah (Prentice-hall, 2000)