linux diff -y的算法是什么?

时间:2010-02-11 13:32:22

标签: algorithm diff

有用的维基百科声称diff实现了最长公共子序列。

不可能如此。 Diff,至少在-y模式下,有三种类型的报告:添加,删除和替换。 LCS没有任何“替代”的概念。

diff的算法是什么?我有理由不相信这是Levenshtein的距离,但我可能错误地分析了它。

1 个答案:

答案 0 :(得分:2)

This answer(由ioplex表示)GNU diff实现了Eugene Myers的“O(ND)diff算法”。