Paolo Ferragina, University of Pisa and Sant’Anna School of Advanced Studies, Pisa, Italy There are many textbooks on algorithms focusing on big-O notation and basic design principles. This book ...