字符串相似度算法( Levenshtein Distance算法)
来源:互联网 发布:java接受syslog日志 编辑:程序博客网 时间:2024/05/24 15:38
一个字符串可以通过增加一个字符,删除一个字符,替换一个字符得到另外一个字符串,假设,我们把从字符串A转换成字符串B,前面3种操作所执行的最少次数称为AB相似度
如 abc adc 度为 1
ababababa babababab 度为 2
abcd acdb 度为2
字符串相似度算法可以使用 Levenshtein Distance算法(中文翻译:编辑距离算法) 这算法是由俄国科学家Levenshtein提出的。其步骤
Set m to be the length of t.
If n = 0, return m and exit.
If m = 0, return n and exit.
Construct a matrix containing 0..m rows and 0..n columns.2Initialize the first row to 0..n.
Initialize the first column to 0..m.
3Examine each character of s (i from 1 to n).4Examine each character of t (j from 1 to m).5If s[i] equals t[j], the cost is 0.
If s[i] doesn't equal t[j], the cost is 1.6Set cell d[i,j] of the matrix equal to the minimum of:
a. The cell immediately above plus 1: d[i-1,j] + 1.
b. The cell immediately to the left plus 1: d[i,j-1] + 1.
c. The cell diagonally above and to the left plus the cost: d[i-1,j-1] + cost.
7After the iteration steps (3, 4, 5, 6) are complete, the distance is found in cell d[n,m].
c++ 实现代码:
- 字符串相似度算法(Levenshtein Distance)
- 字符串相似度算法( Levenshtein Distance算法)(zz)
- 字符串相似度算法( Levenshtein Distance算法)
- 字符串相似度算法( Levenshtein Distance算法)
- 字符串相似度算法( Levenshtein Distance算法)
- C#:字符串相似度算法( Levenshtein Distance算法)
- 字符串相似度算法( Levenshtein Distance算法)
- 字符串相似度算法(编辑距离算法 Levenshtein Distance)
- 字符串相似度算法(编辑距离算法 Levenshtein Distance)
- 字符串相似度算法 levenshtein distance 编辑距离算法
- 字符串相似度算法 levenshtein distance 编辑距离算法
- 字符串相似度算法 -- levenshtein distance 编辑距离算法
- Levenshtein Distance(LD)-计算两字符串相似度算法
- LEVENSHTEIN DISTANCE(LD)-计算两字符串相似度算法
- C#实现字符串相似度比较[Levenshtein Distance算法].
- Levenshtein Distance(LD)-计算两字符串相似度算法
- C#实现字符串相似度比较[Levenshtein Distance算法].
- Levenshtein Distance(LD)-计算两字符串相似度算法
- Spring 通过Spring AOP 方式来实现AOP
- lucence小例子-注释详解
- J.P. Morgan Executes and Clears CDS and IRS Trades Via Bloomberg Professional
- 一直以为lea和mov指令差不多的,今天算是知道了,顺便测试了下C
- 常见数学符号的读音
- 字符串相似度算法( Levenshtein Distance算法)
- eclipse: failed to create the java virtual machine
- xp登录时如何显示Administrator帐户
- PC值=当前程序执行位置+8
- UDX协议另外一大特点,小包效率
- 自绘CListCtrl 间隔行颜色变换
- java环境搭建指南.doc
- setsockopt :SO_LINGER 选项设置
- vc++ resource.h文件出现“fatal error RC1004: unexpected end of file found”问题