Пожалуйста, предоставьте мне некоторый ресурс, чтобы понять алгоритм поиска строк Хорспула - PullRequest
2 голосов
/ 12 июня 2011

Пожалуйста, предоставьте мне некоторый ресурс для понимания алгоритма поиска строк Хорспула.

Пожалуйста, опишите процесс построения таблицы соответствия и основного алгоритма наивным способом.

Я уже просмотрел 29 страниц в поиске Google, чтобы найти хорошее объяснение, но не смог.

1 Ответ

1 голос
/ 12 июня 2011

Алгоритм Хорспула является упрощением алгоритма Бойера-Мура. Как только вы поймете последнее, понимание первого становится тривиальным.

Я думаю, что страница в Википедии довольно неплохо объясняет оба: http://en.wikipedia.org/wiki/Boyer%E2%80%93Moore_string_search_algorithm

Кроме того, оригинальную статью Horspool можно скачать здесь: http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.63.3421&rep=rep1&type=pdf

...