我需要比较两个字符串之间的差异并显示差异。
就像notepad++比较插件一样。
我查看了http://code.google.com/p/google-diff-match-patch/
这正是我所需要的,但它受版权保护,可能无法使用。
我正在用 C# 开发
我需要比较两个字符串之间的差异并显示差异。
就像notepad++比较插件一样。
我查看了http://code.google.com/p/google-diff-match-patch/
这正是我所需要的,但它受版权保护,可能无法使用。
我正在用 C# 开发
您指的是最长公共子序列问题。wiki 页面有伪代码,如果您想编写自己的代码,可以从该代码开始。
无耻的插件......我以前在这里写过这个:http: //sethflowers.com/blog/basic-diff-with-a-generic-solution-to-the-longest-common-subsequence-problem/
您基本上有一种方法可以计算差异矩阵,该矩阵包含有关两个字符串或集合之间不同之处的信息。然后,您可以通过矩阵回溯以得出您的“漂亮”输出,显示实际差异。