Knuth, D. E. (2011), Combinatorial Algorithms , Vol. 4A , Addison-Wesley Professional .