Levenshtein距离(编辑距离)
2011-01-17 15:31
141 查看
编辑距离,又称Levenshtein距离,是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。
我们对字符可能进行的操作有三种:删除、插入、替换
我们对字符可能进行的操作有三种:删除、插入、替换
d[i, j] := 最小值( d[i-1, j ] + 1, // 刪除 d[i , j-1] + 1, // 插入 d[i-1, j-1] + cost // 替換 )
#coding=utf_8_decode def word_distance(m,n): c=[[i] for i in range(0,len(m)+1) ] c[0]=[j for j in range(0,len(n)+1)] for i in range(len(m)): for j in range(len(n)): c[i+1].append( min( c[i][j+1]+1,# 插入n[j] c[i+1][j]+1,# 删除m[j] c[i][j] + (0 if m[i]==n[j] else 1 )#改 ) ) return c[-1][-1] print word_distance("pennsylvania","pencilvaneya")
相关文章推荐
- 经典动态规划—编辑距离,又称Levenshtein距离
- 字符串编辑距离(Levenshtein距离)算法
- Levenshtein字符串编辑距离算法
- 字符串编辑距离(Levenshtein距离)算法
- [python]My Unique JsonDiff算法——如何计算2个json串之间的差距并Diff出来(一):编辑距离(Levenshtein)算法
- 相似度算法——Levenshtein(编辑距离)
- 【Algorithm】字符串编辑距离(Levenshtein距离)C++算法实现
- 编辑距离及编辑距离算法 | Levenshtein距离 |DP
- 【动态规划】字符串编辑距离(Levenshtein距离)算法
- C# 文章相似度算法 Levenshtein 编辑距离算法(转)
- 编辑距离(levenshtein)算法
- 编辑距离-Levenshtein距离
- 1.交通聚类:编辑距离 (Levenshtein距离)Java实现
- Levenshtein(编辑) 距离
- levenshtein字符串编辑距离算法
- COJ 1064行编辑距离:STL栈的简单应用
- Python “编辑距离”(Levenshtein distance)函数的比较
- 1072: 编辑距离
- 编辑距离(动态规划)
- CSUST 第九届校赛C-编辑距离(DP)