Robert Sedgewick and Kevin Wayne

Algorithms - 4 - Addison-Wesley 2011

9780321573513