Diff-сравнение

Построчное сравнение двух текстов: = без изменений, − удалено, + добавлено

Было

Стало

Нашли ошибку или хотите предложить улучшение?

Улучшить калькулятор «Diff-сравнение»

Теория

Diff-сравнение показывает, чем отличаются два текста: какие строки добавлены, удалены или изменены. В основе — поиск наибольшей общей подпоследовательности: строки, совпавшие у обоих текстов, остаются на месте, остальные помечаются как добавленные или удалённые.

Тот же механизм работает в системах контроля версий (git diff) и в правках документов. Чем больше совпадающих строк, тем компактнее результат; для сильно переписанного текста diff становится менее наглядным.

Важно: сравнение построчное — изменение одного слова внутри строки помечает всю строку как заменённую.

Пример с решением

  1. Условие. Сравните строки «А»/«Б»/«В» и «А»/«Б»/«Г».
  2. Формула. Общая подпоследовательность — «А», «Б»; остальное — разница.
  3. Подстановка. Третий элемент отличается: «В» против «Г».
  4. Вычисление. Строки «А» и «Б» совпадают, «В» удалена, «Г» добавлена.
  5. Ответ. Diff: −В, +Г. Калькулятор с этими текстами покажет удалённые и добавленные строки цветом.

Главное

  • Diff помечает добавленные и удалённые строки.
  • Основа — наибольшая общая подпоследовательность.
  • Сравнение построчное.