Data structures and algorithms - AHO (Addison-Wesley, 1982)