Data Structures Via C++ C by A. Michael Berman