算法 Java中的String简单模糊相似度算法详解编程语言
2023-06-13 09:20:29 时间
ArrayList char[] bigram = new ArrayList char[]
for (int i = 0; i input.length() - 1; i++)
char[] chars = new char[2];
chars[0] = input.charAt(i);
chars[1] = input.charAt(i+1);
bigram.add(chars);
return bigram;
}
[Java]代码
public double dice(List char[] bigram1, List char[] bigram2) List char[] copy = new ArrayList char[] (bigram2); int matches = 0; for (int I = bigram1.size(); --i ) char[] bigram = bigram1.get(i); for (int j = copy.size(); --j ) char[] toMatch = copy.get(j); if (bigram[0] == toMatch[0] bigram[1] == toMatch[1]) copy.remove(j); matches += 2; break; return (double) matches / (bigram1.size() + bigram2.size()); }
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/10454.html
cjava相关文章
- java calendar获取年_Java Calendar获取年、月、日、时间,设置年、月、日
- java冒泡排序经典代码_Java 8大经典排序算法(含源代码),必须收藏!
- java技术介绍_Java技术汇总
- 多种负载均衡算法及其 Java 代码实现详解编程语言
- java选择排序算法详解编程语言
- java学习深度优先算法详解编程语言
- Java 实现Huffman 编码算法详解编程语言
- 汉诺塔算法java实现详解编程语言
- Java 冒泡排序算法实现详解编程语言
- Java数据结构和算法(八)——递归详解编程语言
- 必须知道的八大种排序算法【java实现】(一) 冒泡排序、快速排序详解编程语言
- Java程序更新MySQL记录的实践(java更新mysql)
- Java编程操作Oracle数据库(java读oracle)
- 浅析java贪心算法