返回顶部

收藏

Java中的String简单模糊相似度算法

更多

http://www.codeproject.com/KB/java/JavaFuzzyStringMatch.aspx

[Java]代码

public List<char[]> bigram(String input)
{
    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 >= 0;)
    {
        char[] bigram = bigram1.get(i);
        for (int j = copy.size(); --j >= 0;)
        {
            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());
}

标签:算法,java

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. 春春 发表 2016-05-05 15:44:03 协同过滤算法-Java
  2. 博主 发表 2015-05-31 07:50:47 字符串数组排序算法总结及算法实现(Java)
  3. admin 发表 2013-11-25 02:44:38 冒泡排序代码举例
  4. 0X55AA 发表 2016-10-27 01:55:30 mysql语法解析之使用jsqlparser
  5. Normal 发表 2015-04-28 15:20:50 一道算法题
  6. admin 发表 2013-11-25 02:54:22 插入排序代码举例
  7. root 发表 2015-04-18 09:26:01 Java 容器 & 泛型:四、Colletions.sort 和 Arrays.sort 的算法
  8. 赵 伊凡 发表 2017-09-16 09:06:14 《轻松学算法》源码上传啦~
  9. 博主 发表 2013-01-23 07:22:22 快速排序算法——引自java编程思想
  10. admin 发表 2013-11-25 03:10:45 归并排序代码举例
  11. 赵 伊凡 发表 2016-08-16 02:19:15 《轻松学算法——互联网算法面试宝典》出版啦
  12. admin 发表 2013-11-25 08:14:29 堆排序代码举例

发表评论