DATA STRUCTURES AND ALGORITHMS - AHO ALFRED V.; HOPCROFT J.E. ULLMAN J.D. (PEARSON, 2012)