|
|
1
57
翻译自 Wikipedia :
?Levenshtein(“周六”、“周日”) 三 |
|
2
29
感谢smirkingman的代码贴。这是一个优化版本。 1)使用Asc(中间$(s1,i,1)代替。数值比较通常比文本快。 2)使用Mid$istead of Mid,因为后者是变体版本。加$就是字符串ver。 3)最少使用应用功能(仅限个人偏好) 4)使用Long而不是整数,因为这是excel本机使用的。
更新 : 对于那些想要的人:我认为可以肯定地说,大多数人使用Levenshtein距离来计算模糊匹配百分比。这是一种方法,我添加了一个优化,您可以指定要返回的最小匹配百分比(默认为70%+)。输入百分比,例如“50”或“80”,或“0”来运行公式。 速度的提高来自于这样一个事实:函数将通过检查两个字符串的长度来检查它是否可能在您给出的百分比内。请注意,有些地方可以优化此功能,但为了可读性,我将其保留在这里。为了证明功能性,我将距离串联起来,但您可以修改它:)
|
|
|
3
23
使用字节数组获得17倍的速度增益
|
|
|
4
15
我想它变得更快了。。。除了改进以前的代码速度和结果外,没有做太多其他的事情,比如%
|