Foundations of Algorithms Richard E. Neapolitan, Foundations of algorithms Fifth Edition. Jones & Bartlett Learning, 2015.