Библиотека для оптимизации строк (алгоритм Бойера-Мура) - PullRequest
7 голосов
/ 13 марта 2012

Я интенсивно использую строки в проекте, поэтому мне нужна быстрая библиотека для их обработки. Я думаю, что алгоритм Бойера-Мура - лучший.

Есть ли бесплатное решение для этого?

Ответы [ 2 ]

6 голосов
/ 13 марта 2012

Можно рассмотреть следующие ресурсы, реализующие алгоритм Бойера – Мура:

Последнее редактирование:

Пакет StringSdentifity из theunknownones является хорошим источником для алгоритмов сравнения нечетких и фонетических строк:

  • Дамерау Левенштейн
  • Koelner Phonetik
  • SoundEx
  • Метафон
  • DoubleMetaphone
  • NGram
  • Dice
  • JaroWinkler
  • NeedlemanWunch
  • SmithWatermanGotoh
  • MongeElkan
3 голосов
/ 13 марта 2012

ВНИМАНИЕ: отвечая на комментарий , а не на сам вопрос

Существует (или, скорее, было , потому что в настоящее время оно было заброшено) блок Delphi (а именно!) FastStrings , который реализует алгоритм поиска строк Бойера – Мура при интенсивном использовании встроенного ассемблера. Это тот, который вы ищете?

В качестве примечания: домашняя страница проекта теперь не работает, пока она находится на электронной почте автора, поэтому я считаю, что повторное использование (и модификация и, конечно же, дальнейшая разработка) этого кода довольно проблематично, учитывая ограниченность лицензирования условия.

...