M. Crochemore, String Matching on Ordered Alphabets, Theoretical Computer Science, Vol. 92, 1992, 33-47