![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Еще раз о нечетком сравнении строкDelphi , Синтаксис , Текст и Строки
Автор: Дмитрий Кузан По мотивам обсуждения статьи Функция приблизительного (нечеткого) сравнения строк Второй вариант поиска: compare1.zip (359 K) Отличия от первого, по моим субъективным наблюдениям, в следующем:
Так что первый способ я рекомендовал для сравнения, например, полей двух баз данных. Второй способ, по моему убеждению, лучше использовать в поиске по словарю или в тех местах, где надо найти фразу. Вообще-то, существуют еще, кроме этих, алгоритмы поиска. Я бы выделил SoundEx для сравнения, но у него есть свои недостатки — он языкозависим, но отлично подходит для сравнения английских фраз. Если вас это заинтересует то могу прислать в оригинале (написан он на C), но перевести в Pascal для людей которых это заинтересует, не составит труда. И, напоследок, предлагаю вам архив с примерами алгоритмов анализа строк. К сожалению страницы указанные в архиве, как начальные, где можно найти информацию, не работают - поэтому высылаю слепок с сайта. Скачать stephen.zip (185 К) На данных страницах лежит очень много алгоритмов касающихся анализа строк, приведу список причем очень хорошо документированных и математически обоснованных. 3. ОБЗОР АЛГОРИТМОВ
4. АЛГОРИТМЫ
4. 3 НЕЧЕТКОЕ СОПОСТАВЛЕНИЕ СТРОК
Автор Дмитрий Кузан сравнил два алгоритма нечеткого сравнения строк, отметив преимущества и недостатки каждого метода в поиске похожих слов и фраз. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Текст и Строки ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |