HOPCROFT

THE DESIGN AND ANALYSIS OF ALGORITHMS - PEARSON