Algorithm Design: Foundations, Analysis, and Internet Examples
by Michael T. Goodrich and Roberto Tomassia,
published by John Wiley & Sons, inc.