Data Structures and Algorithms - Alfred V Aho (Pearson Education, 2008)