Algorithm design foundations, analysis, and internet examples - Goodrich, Michael T & Tamassia, Roberto (John Wiley, New York, 2002)