Michael T. Goodrich, Roberto Tamassia, Algorithm Designs and Applications, Wiley, October 2015
view details here