Computer Algorithms: Introduction To Design And Analysis - Baase, Sara and Gelder, Allen Van (New Delhi Pearson Education, 2005)