Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 合并两个字符串(文本文件)_C#_.net_Merge_String Comparison - Fatal编程技术网

C# 合并两个字符串(文本文件)

C# 合并两个字符串(文本文件),c#,.net,merge,string-comparison,C#,.net,Merge,String Comparison,可能重复: 我有两个文本文件,我想以某种方式合并。第一个只是第二个的编辑版本 有没有开源工具可以帮助我做到这一点 编辑:我希望找到两个文件之间的更改,并像subversion在更新代码文件时所做的那样将它们合并。请参见本文件中的示例: 首先,你有两个大文件。然后,您应该找到它们的最长公共子序列(LCS),并将文件分为三部分: 1:在LCS之前 2:LCS 3:在LCS之后 然后您应该比较独立的部分“1”和部分“2”(您有一个递归)。 迭代地减少要比较的秒数 总的复杂性将介于O(n*log(n)

可能重复:

我有两个文本文件,我想以某种方式合并。第一个只是第二个的编辑版本

有没有开源工具可以帮助我做到这一点


编辑:我希望找到两个文件之间的更改,并像subversion在更新代码文件时所做的那样将它们合并。

请参见本文件中的示例:

首先,你有两个大文件。然后,您应该找到它们的最长公共子序列(LCS),并将文件分为三部分:

1:在LCS之前
2:LCS
3:在LCS之后

然后您应该比较独立的部分“1”和部分“2”(您有一个递归)。 迭代地减少要比较的秒数


总的复杂性将介于O(n*log(n))和O(n*n)之间。

以重复的形式结束我自己的问题:)不会删除它,因为我没有找到正确的关键字。如果我将其保留为副本,可能会对其他人有所帮助。您正在搜索SVN吗?(子版本工具)然后重试否,我正在搜索要在我的应用程序中使用的差异引擎。看看这可能有助于它的开源