Существует ли алгоритм сравнения, который не группирует несвязанные блоки?
Например:
hello world
lorem ipsum dolor sit amet
против
Hello World
Lorem Ipsum Dolor Sit Amet
Сравнение (например, со стандартным Unix diff
) обычно приводит к следующему:
< hello world
< lorem ipsum dolor sit amet
---
> Hello World
> Lorem Ipsum Dolor Sit Amet
Однако, построчное сравнение, подобное следующему, может показаться более разумным:
< hello world
---
> Hello World
< lorem ipsum dolor sit amet
---
> Lorem Ipsum Dolor Sit Amet
Последнее, ИМО, значительно облегчает анализ незначительных изменений. (Обратите внимание, что здесь я имею в виду удобочитаемость, а не машинную читаемость.)
Я понимаю, что диффузия - это сложная проблема, но, тем не менее, это часто оставляет меня озадаченным.