String Processing and Information Retrieval - Grossi, Roberto (Springer Berlin Heidelberg, 2011)