MakarovSuites
Українська
EnglishDeutschРусскийУкраїнськаFrançaisEspañolItalianoPolski
Зв’язок і ліцензії

Math

Редакційна відстань

Обчисліть таблицю Левенштейна й оптимальне вирівнювання рядків.

Редакційна відстань — Зображення з програми
Зображення з програми

Що спробувати

Редагуйте два рядки довжиною до десяти символів. Таблиця Левенштейна заповнюється рядок за рядком, потім будує оптимальне вирівнювання. Вставки та видалення коштують 1; заміна коштує 1 або 2. Відстань −1 означає, що таблицю не завершено.

Рівняння модуля
Рівняння
D(i,0)=i; D(0,j)=j
D(i,j)=min(D(i−1,j)+1, D(i,j−1)+1, D(i−1,j−1)+c)
c=0 для однакових символів; інакше вартість заміни
Зворотний прохід дає оптимальне вирівнювання вставка/видалення/заміна

Інші експерименти

До каталогу
Пошук у рядках — Зображення з програми

Math

Пошук у рядках

Порівняйте наївний пошук, КМП, Боєра–Мура та Рабіна–Карпа.