Ottimo libro per chi vuole sviluppare e migliorare le sue conoscenze informatiche e matematiche applicando soluzioni informatiche a problemi di natura matematica, analizzati e studiati sotto un punto di vista mirato a sviluppare il problem solving tramite l'uso di algoritmi e strutture dati comunemente utilizzati nella vita di tutti i giorni di un programmatore. Questo libro è sviluppato in maniera abbastanza discorsiva, presenta ad ogni inizio capitolo una citazione che coglie perfettamente l'argomento che si sta per sviluppare. Non prende le cinque stelle in quanto i riferimenti matematici e le conoscenze di base che sono necessarie per l'utilizzo di questo testo sono abbastanza elevate, ed inoltre le strutture dati e gli algoritmi trattati sono in scarso numero e per di più trattati verso la fine del testo. Mi aspettavo un libro più a carattere informatico che matematico, tuttavia rappresenta una lettura stimolante.