我需要实现一个字符串匹配算法来确定哪些字符串最匹配。我知道当可以获得这个固定长度时,汉明距离是一个很好的匹配算法。用于相同长度字符串的最佳方式字符串匹配算法?
是否有匹配的,如果我要使用莱文斯坦距离公式,而不是质量的优势在哪里?我知道这种方法效率较低,因为它考虑了可变长度的字符串,但我真正关心的是匹配的质量。另外,有没有更好的算法,我可能想考虑?如果这有什么区别,我在Java中工作。
http://en.wikipedia.org/wiki/Levenshtein_distance
http://en.wikipedia.org/wiki/Hamming_distance
由于大部分
你能描述一下你会如何级比赛的质量?这是一个主观的措施,所以如果你能描述你的目标,你会得到更好的答案。 – 2009-12-07 16:28:31
对于2个字符串,比如AHDJD和KDLOS,我想判断它们是如何“接近”的。所以AAAAA和AAAAA将是100%的比赛。 BAAAA和AAAAA将分别为97%,KAAAA和AAAAA将接近93%...... BJKDZ和AAAAA几乎不会一样......这有帮助吗? – Cuga 2009-12-07 16:35:14