Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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_String_Compression_Diff - Fatal编程技术网

C#的可逆字符串差分(历史)算法?

C#的可逆字符串差分(历史)算法?,c#,.net,string,compression,diff,C#,.net,String,Compression,Diff,这是一个有趣的问题,我对该领域现有的解决方案或研究不太了解,尽管我认为它与压缩领域有关 给定两个可能较大的文本字符串,其中一个表示前者的较新版本,是否有可能(我知道这是可能的,我问的是是否真的存在解决方案)比较这两个字符串,并将它们减少为一组差异,然后再用于确定地重建原始字符串 在我的例子中,我感兴趣的是存储字符串的最新版本,但保留可以根据需要恢复的“压缩”(不同)历史备份,而不必实际存储所有重复的信息 我不知道该如何标记,请帮助我。CLR中没有支持差异化的内置类 相关问题似乎有有用的信息(即)

这是一个有趣的问题,我对该领域现有的解决方案或研究不太了解,尽管我认为它与压缩领域有关

给定两个可能较大的文本字符串,其中一个表示前者的较新版本,是否有可能(我知道这是可能的,我问的是是否真的存在解决方案)比较这两个字符串,并将它们减少为一组差异,然后再用于确定地重建原始字符串

在我的例子中,我感兴趣的是存储字符串的最新版本,但保留可以根据需要恢复的“压缩”(不同)历史备份,而不必实际存储所有重复的信息


我不知道该如何标记,请帮助我。

CLR中没有支持差异化的内置类


相关问题似乎有有用的信息(即)。您也可以从“增量编码”开始搜索(即)。

现有解决方案?SVN?看来你已经知道答案了。您只需要使用diff。我可以使用diff的编程形式吗?更重要的是,考虑到不同的数据,它是可逆的吗?我以前只使用过diff应用程序,从未以编程方式使用过。这不说明Mercurial是如何工作的吗?为什么不寻找源代码控制?它也做同样的事情,找到一个开源库,看看他们是如何做到的