Data Structures and Algorithms - Aho, Alfred V. (2009)