So first we see if there's a copy of the needle in the first character of the haystack; if not, we look to see if there's a copy of the needle starting at the second character of the haystack; if not, we look starting at the third character, and so forth.
=== Основанные на сравнении с начала ====== Основанные на сравнении с конца ===В этом семействе алгоритмов "needle" движется по "haystack" слева направо, но сравнение этих строк друг с другом проводится справа налево.