Data Structures by Richard Gilberg, Richard F. Gilberg & Behrouz Forouzan