O(|S|) içindeki bir dizide bir alt dizi bulmak için KMP(Knuth-Morris-Pratt) algoritmasını uygulamak için hem Z hem de işlev öneki kullanılabilir. Bu algoritmanın özü şu şekildedir: Aradığımız diziyi bulmak istediğimiz diziye atfederiz. Bu satırların arasına bir ayırıcı karakter, yani herhangi bir satırda geçmeyen bir karakter (genellikle #) koymak çok arzu edilir.