我是靠谱客的博主 无心星星,最近开发中收集的这篇文章主要介绍java字符串相似度算法_Java字符串匹配相似度算法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

/**

* 采用动态规划的方法(字符串匹配相似度)

* @param source 源

* @param target 要匹配的字符串

* @return

*/

public static int EditDistance(String source, String target) {

char[] sources = source.toCharArray();

char[] targets = target.toCharArray();

int sourceLen = sources.length;

int targetLen = targets.length;

int[][] d = new int[sourceLen + 1][targetLen + 1];

for (int i = 0; i <= sourceLen; i++) {

d[i][0] = i;

}

for (int i = 0; i <= targetLen; i++) {

d[0][i] = i;

}

for (int i = 1; i <= sourceLen; i++) {

for (int j = 1; j <= targetLen; j++) {

if (sources[i - 1] == targets[j - 1]) {

d[i][j] = d[i - 1][j - 1];

} else {

//插入

int insert = d[i][j - 1] + 1;

//删除

int delete = d[i - 1][j] + 1;

//替换

int replace = d[i - 1][j - 1] + 1;

d[i][j] = Math.min(insert, delete) > Math.min(delete, replace) ? Math.min(delete, replace) :

Math.min(insert, delete);

}

}

}

return d[sourceLen][targetLen];

}

最后

以上就是无心星星为你收集整理的java字符串相似度算法_Java字符串匹配相似度算法的全部内容,希望文章能够帮你解决java字符串相似度算法_Java字符串匹配相似度算法所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部