我是靠谱客的博主 温暖小馒头,最近开发中收集的这篇文章主要介绍字符串相似度算法 java,计算字符串相似度算法(java),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

public static float getSimRatio(String str, String target) {

if (str == null || target == null) {

return 0;

}

str = str.toLowerCase();

target = target.toLowerCase();

int d[][];

int n = str.length();

int m = target.length();

int i;

int j;

char ch1;

char ch2;

int temp;

if (n == 0 || m == 0) {

return 0;

}

d = new int[n + 1][m + 1];

for (i = 0; i <= n; i++) {

d[i][0] = i;

}

for (j = 0; j <= m; j++) {

d[0][j] = j;

}

for (i = 1; i <= n; i++) {

ch1 = str.charAt(i - 1);

for (j = 1; j <= m; j++) {

ch2 = target.charAt(j - 1);

if (ch1 == ch2 || ch1 == ch2 + 32 || ch1 + 32 == ch2) {

temp = 0;

} else {

temp = 1;

}

d[i][j] = Math.min(Math.min(d[i - 1][j] + 1, d[i][j - 1] + 1), d[i - 1][j - 1] + temp);

}

}

return (1 - (float) d[n][m] / Math.max(str.length(), target.length())) * 100F;

}

最后

以上就是温暖小馒头为你收集整理的字符串相似度算法 java,计算字符串相似度算法(java)的全部内容,希望文章能够帮你解决字符串相似度算法 java,计算字符串相似度算法(java)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部