algorithm - linux diff -y 的算法是什么?

标签 algorithm diff

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

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

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

最佳答案

This answer(作者 ioplex)说 GNU diff 实现了 Eugene Myers 的“O(ND) diff 算法”。

关于algorithm - linux diff -y 的算法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2244701/

相关文章:

javascript - PostgreSQL + JS : Creating a query based on a random array length of 1-5 values

algorithm - 生成在 child 中分发玩具的多种方式之一

algorithm - 最小的封闭正六边形

git - 如何查看 Git 提交中的更改?

java - 我如何 "diff"两个 cacerts 文件?

regex - 如何从差异比较中查找和排除字符串正则表达式文字?

每次提交都使用 Git diff 工具?

python - 调试 : Shuffle deck of cards in Python/random

php - 人气,如何让新点击率高于旧点击率?

linux - 补丁对差异文件过于严格