Data Structures & algorithms - Alifred v Aho; Jeffrrey D Ullman; John Hopcroft (Awl, 1999)