1
wwlzz 2016-02-14 17:34:05 +08:00
请搜索关键字 longest common string :)
|
2
breeswish 2016-02-14 17:36:57 +08:00
你需要字符串 diff 算法
|
3
pyengwoei OP @breeswish 是的 找到一个 Diff.cs 不会用
public static Item [] DiffText(string TextA, string TextB, bool trimSpace, bool ignoreSpace, bool ignoreCase) { |
4
wwlzz 2016-02-14 17:44:53 +08:00 1
https://en.wikibooks.org/wiki/Algorithm_Implementation/Strings/Longest_common_substring#Retrieve_the_Longest_Substring
说一个简单的思路,找到两个字符串最长子字符串,认为是相同的,剩下部分递归执行上面算法,直到剩下的字符串长度小于等于 1 ,算法参考上面的链接。 |
9
jsq2627 2016-02-15 12:40:57 +08:00
|
10
wwlzz 2016-02-15 13:33:34 +08:00
我简单看了下你贴的 DiffTextClass.cs 里面的算法,其中 LCS 这个方法就是我说的最小子字符串算法,思路就是我回复里面描述的那种
|