|
此文章由 kr2000 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 kr2000 所有!转贴必须注明作者、出处和本声明,并保持内容完整
我们公司是用的自己写的crm也有很多重复的organisation用不同的名字
这个代码是我现在用来查duplicated数据的,语法是coldfusion不过跟很多语言差不多。返回的值就是s和t的差别- function levDistance(s,t) {
- var d = ArrayNew(2);
- var i = 1;
- var j = 1;
- var s_i = "A";
- var t_j = "A";
- var cost = 0;
-
- var n = len(s)+1;
- var m = len(t)+1;
-
- d[n][m]=0;
-
- if (n is 1) {
- return m;
- }
-
- if (m is 1) {
- return n;
- }
-
- for (i = 1; i lte n; i=i+1) {
- d[i][1] = i-1;
- }
- for (j = 1; j lte m; j=j+1) {
- d[1][j] = j-1;
- }
-
- for (i = 2; i lte n; i=i+1) {
- s_i = Mid(s,i-1,1);
- for (j = 2; j lte m; j=j+1) {
- t_j = Mid(t,j-1,1);
- if (s_i is t_j) {
- cost = 0;
- }
- else {
- cost = 1;
- }
- d[i][j] = min(d[i-1][j]+1, d[i][j-1]+1);
- d[i][j] = min(d[i][j], d[i-1][j-1] + cost);
- }
- }
-
- return d[n][m];
- }
复制代码 |
评分
-
查看全部评分
|