Проблема исправления строки в строку - String-to-string correction problem

В Информатика, то проблема исправления строки в строку относится к определению минимального количества операций редактирования, необходимых для изменения одного нить в другой (т.е. вычисление кратчайшего редактировать расстояние ). Одна операция редактирования может изменить один символ строки в другую, удалив или вставив символ. Длина последовательности редактирования дает меру расстояние между двумя струнами.

Несколько алгоритмы существуют, чтобы обеспечить эффективный способ определения расстояния между строками и указать минимальное количество необходимых операций преобразования. Такие алгоритмы особенно полезны для дельта операции создания, при которых что-то хранится как набор отличий от базовой версии. Это позволяет хранить несколько версий одного объекта намного эффективнее, чем хранить их по отдельности. Это справедливо даже для отдельных версий нескольких объектов, если они не сильно различаются, или чего-либо промежуточного. Примечательно, что такие разностные алгоритмы используются в молекулярная биология обеспечить некоторую степень родства между различными видами организмов на основе сходства их макромолекулы (Такие как белки или же ДНК ).

Смотрите также

Рекомендации

  • Вагнер, Роберт А .; Фишер, Майкл Дж. (1974). «Проблема исправления строки в строку». Журнал ACM. 21 (1): 168–173. Дои:10.1145/321796.321811.
  • Тихи, Уолтер Ф. (1984). «Проблема коррекции строки в строку при перемещении блока». ACM-транзакции в компьютерных системах. 2 (4): 309–321. Дои:10.1145/357401.357404.