Foundations of algorithms - Neapolitan, Richard E.; Naimipour, Kumarss (Jones and Bartlett Publishers, 2011)