Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2009, 15:08   #1
alina1987
Новичок
Джуниор
 
Регистрация: 21.11.2009
Сообщений: 1
По умолчанию алгоритм Левенштейна

Очень нужна программка, написная на Delphi, точнее нужен текстовй редактор с проверкй правописания, которая основана на алгориме Левенштейна.

Может пригодится:

Проверка правописания. Использование расстояния Левенштейна.

В текстовом файле задан набор слов («словарь»). Считайте, что в словаре записаны все формы слова, поэтому думать о падежах, числах и родах нет необходимости.
Требуется для любого входного документа вывести список слов этого документа, не найденных в словаре. Для каждого такого слова напечатать список предлагаемых вариантов похожих на него корректных слов.
Например, если входной документ содержит фразу:
тарелка стояла на стле,
то программа должна напечатать:
Не найдено: стле. Варианты: стиле, столе, стуле.
Похожесть слов определяется с помощью расстояния Левенштейна. Процедура определения расстояния между входными строками s и t приведена на псевдокоде:
int LevenshteinDistance { char s[1..n], char t[1..m]}
int d[0..n, 0..m];
int i, j, cost;
for i:=0 to n
d[i,0] :=i;
for j:=0 to m
d[0,j] :=j;
for i:=1 to n
for j:=0 to m
if s[i]=t[j] then cost:=0
else cost:=1;
d[i,j]:=minimum(d[i-1,j]*1, // вставка
d[i,j-1]*1, // удаление
d[i-1,j-1]*cost); // замена
return d[n,m];

Алгоритм возвращает количество операций редактирования (вставки, замены или удаления символа), требуемое для получения второй строки из первой. Если расстояние равно нулю, строки равны, единице – похожи, двум и более – непохожи.

ПОМОГИТЕ ПОЖАЛУЙСТА!
alina1987 вне форума Ответить с цитированием
Старый 21.11.2009, 15:11   #2
VilAm
Пользователь
 
Аватар для VilAm
 
Регистрация: 14.11.2009
Сообщений: 56
По умолчанию

Цитата:
ПОМОГИТЕ ПОЖАЛУЙСТА!
стучи в аську помогу за $
Мы чужды себе, мы, познающие, мы сами чужды себе
VilAm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм А* Claster Помощь студентам 1 24.05.2011 18:45
Алгоритм G@sh!sh Общие вопросы по Java, Java SE, Kotlin 4 21.06.2009 16:17
Алгоритм JoSkream Общие вопросы C/C++ 5 04.06.2009 23:22
Алгоритм?! Spartaner Фриланс 2 28.05.2009 03:22