The Design & Analysis Of Computer Algorithms - Alfred V. Aho (Addison-Wesley New York, 2001)