Data Structures And Program Design In C+
Alexander J. Ryba 
Robert L. Kruse 
HC 1999 
Computer Science