Algorithm design: foundations, analysis and internet examples - Goodrich, Alberto; Author (2003)