Smalltalk по-русски
понедельник, Июль 25, 2005
[VW] Полезняшки: Levenshtein Distance

Пакет "Levenshtein Distance" содержит реализацию алгоритма вычисления расстояния Левенштейна для VW7. Данная реализация работает с SequencableCollection и позволяет:

  • задать селектор, используемый для сравнения объектов (селектор сообщения с одним аргументом), что позволяет сравнивать произвольные объекты;
  • задать стоимость отдельных операций - удаления, вставки, замены (см. #deletionCost:, #insertionCost:, #substitutionCost: в классе LevenshteinCalculator);
  • стоимость замены может быть вычислена на основании сравниваемых объектов (см. #substitutionCostBlock: в классе LevenshteinCalculator).

Пример использования:

'йцукен' distanceTo: 'йцкн' 2

Реализацию вычисления расстояния Левенштейна для Squeak можно найти в HTTP репозитории Monticello. Последняя, на момент написания заметки, версия - Fuzz-avi.9.mcz.

Подробнее об алгоритмах нечеткого поиска можно почитать на сайте itman.narod.ru.

Ярлыки:

Comments: Отправить комментарий

<< Home

Популярные статьи
:: Smalltalk?!
:: Почему Smalltalk?
:: Great Leap Forward from Java to Smalltalk

Последние сообщения
:: HP распрощалась с Аланом Кеем
:: [Seaside] ShoreComponents
:: Smalltalk for Parrot: кто первый?
:: Что общего между Smalltalk и Lisp?
:: [Squeak] Small-land - уроки испании
:: 1-е ежегодное соревнование программистов на Smallt...
:: [StS2005] Smalltalk в полупроводниковой промышленн...
:: Smalltalk Solutions 2005
:: Parla - диалект Little Smalltalk 3
:: Машина настоящего смолтокера

Архив
Предыдущие новости / Декабрь 2004 / Январь 2005 / Февраль 2005 / Март 2005 / Апрель 2005 / Май 2005 / Июнь 2005 / Июль 2005 / Август 2005 / Сентябрь 2005 / Октябрь 2005 / Ноябрь 2005 / Декабрь 2005 / Январь 2006 / Февраль 2006 / Март 2006 / Апрель 2006 / Май 2006 / Июнь 2006 / Июль 2006 / Сентябрь 2006 / Октябрь 2006 / Ноябрь 2006 / Декабрь 2006 / Январь 2007 / Февраль 2007 / Март 2007 / Апрель 2007 / Май 2007 / Июнь 2007 / Август 2007 / Сентябрь 2007 / Ноябрь 2007 / Январь 2008 / Март 2008 / Май 2008 / Июнь 2008 / Июль 2008 / Август 2008 / Сентябрь 2008

Atom Feed
Smalltalk по-русски


Powered by Blogger