Algorithms: designs techniques and analysis - Alsuwaiyel, M. H. (Lectures Notes Series on Computing, 1999)