Algorithms : design techniques and analysis - Alsuwaiyel, M. H (Lecture notes series in computing, 1999)