DATA STRUCTURES USING C AND C++ - TANENBAUM, A.M. AND OTHERS (P.H.I., 2000)