Algorithms: design techniques and analysis - Alsuwaiyel, M.H. (World Scientific Publishing, 2016)