Steven S. Skiena The Algorithm Design Manual - Springer Springer 2020 ISBN: 9783030542566 Source: EBOOK