The Algorithm Design Manual - Steven S. Skiena (Springer, 2020)