12
用于快速查找字符串之间差异的数据结构或算法
我有一个100,000个字符串数组,长度均为。我想将每个字符串与其他每个字符串进行比较,看看是否有两个字符串相差1个字符。现在,当我将每个字符串添加到数组时,我正在将其与数组中已有的每个字符串进行比较,该字符串的时间复杂度为。kkkn(n−1)2kn(n−1)2k\frac{n(n-1)}{2} k 是否有一种数据结构或算法可以比我已经做的更快地将字符串相互比较? 一些其他信息: 顺序很重要:abcde和xbcde相差1个字符,而abcde和edcba相差4个字符。 对于每一个相差一个字符的字符串对,我将从数组中删除其中一个字符串。 现在,我正在寻找仅相差1个字符的字符串,但是如果可以将1个字符的差异增加到例如2个,3个或4个字符,那就太好了。但是,在这种情况下,我认为效率比提高字符差异限制的能力更为重要。 kkk通常在20-40的范围内。