Data structures and algorithms - Mahalle, Parikshit N.; Jogalekar, Usha A.; Gilberg, Richard F.; Forouzan, Behrouz A. (Australia Cengage learning, 2010)