The Design and Analysis of Computer Algorithms - Aho, A. V.; Hopcroft, J; Ullman, J. D. (1976)
Addison-Wesley, Reading, Mass.