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

Math

Редакционное расстояние и diff

Стройте таблицы редакционного расстояния для своих строк и прослеживайте оптимальное выравнивание с настраиваемой ценой замены.

Редакционное расстояние и diff — Изображение из программы
Изображение из программы

Что попробовать

Введите две строки до десяти символов. Таблица Левенштейна заполняется по строкам, затем показывает оптимальное выравнивание. Вставка и удаление стоят 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

Лабиринты: построить и пройти

Стройте лабиринты поиском в глубину, алгоритмами Прима и Уилсона, затем сравнивайте маршруты поиска в ширину, A* и обхода по стене.