Abgesehen davon, dass eben die Good-Suffix-Regel hier fehlt, ist das ein funktionierender Suchalgorithmus, den man zur Boyer-Moore-Familie zählen kann.
Beispiel für die Good-Suffix-Regel:
Code:
Text : und da abraham abrakadabra sprach, ...
X====
Muster : abrakadabra
(====) (da kommt "abra" wieder vor)
Verschiebung: abrakadabra