Algorithm design:foundations, analysis and internet examples - Goodrich, Micheal T (John Wiley, 2003)