Algorithm design: Foundations, analysis, and internet examples - Michael T. Goodrich (John Wiley and Sons, 2002)