Я розглядав як божевільний пояснення розрізного алгоритму, який працює і є ефективним.
Найближче мені це посилання на RFC 3284 (з декількох публікацій блогу Еріка Сінка), в якому абсолютно ідеально описується формат даних, у якому зберігаються різні результати. Однак у ній немає жодної згадки про те, як програма досягає цих результатів, роблячи різні.
Я намагаюся дослідити це з особистої цікавості, тому що я впевнений, що повинні бути компроміси при впровадженні алгоритму diff, які досить зрозумілі, коли ви дивитесь на diff і дивуєтесь: "чому програма diff вибрала це як зміну замість цього? "...
Де я можу знайти опис ефективного алгоритму, який у кінцевому підсумку виводить VCDIFF?
До речі, якщо вам трапиться опис фактичного алгоритму, використовуваного DiffMerge SourceGear, це було б ще краще.
ПРИМІТКА: найдовша загальна підпорядкованість не здається алгоритмом, який використовується VCDIFF, схоже, вони роблять щось розумніше, враховуючи формат даних, який вони використовують.