Data Structures & Algorithms - Alfred V. Aho; Jeffrey D. Ullman; John E.Hopcroft (Person, 2008)