有用的维基百科声称diff实现了最长公共子序列.
事实并非如此. Diff,至少在-y模式下,有三种类型的报告:添加,删除和替换. LCS没有任何“替代”的概念.
diff的算法是什么?我有理由不相信Levenshtein距离,但我可能错误地分析了这一点.
最佳答案
This answer(
ioplex)说,GNU diff实现了Eugene Myers的“O(ND)diff算法”.
有用的维基百科声称diff实现了最长公共子序列.
事实并非如此. Diff,至少在-y模式下,有三种类型的报告:添加,删除和替换. LCS没有任何“替代”的概念.
diff的算法是什么?我有理由不相信Levenshtein距离,但我可能错误地分析了这一点.
最佳答案
This answer(
ioplex)说,GNU diff实现了Eugene Myers的“O(ND)diff算法”.