TY - BOOK AU - Skiena TI - The Algorithm Design Manual 3/e SN - 9783030542580 PB - Springer ER -