The Art of Computer Programming Volume 4A Combinatorial Algorithms Part 1visit http://myebookpdf.com/?book=0201038048