linux diff -y的算法是什么?

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

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

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

最佳答案
This answer(
ioplex)说,GNU diff实现了Eugene Myers的“O(ND)diff算法”.

点赞