代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Python
】
Levenshtein距离用来描述两个字符串之间的差异
作者:
王明杰
/ 发布于
2012/10/22
/
740
Levenshtein算法,用于计算两个字符串之间的Levenshtein距离。而Levenshtein距离又称为编辑距离,是指两个字符串之间,由一个转换成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。
<div>!/bin/python</div> <div>coding: gbk</div> <div>http://www.cnblogs.com/ymind/archive/2012/03/27/fast-memory-efficient-Levenshtein-algorithm.html</div> <div>def strcmp(s, t):</div> <div> if len(s) > len(t):</div> <div> s, t = t, s</div> <div> #第一步</div> <div> n = len(s)</div> <div> m = len(t)</div> <div></div> <div> if not m : return n</div> <div> if not n : return m</div> <div> </div> <div> #第二步</div> <div> v0 = [ i for i in range(0, m+1) ]</div> <div> v1 = [ 0 ] * (m+1)</div> <div></div> <div> #第三步</div> <div> cost = 0</div> <div> for i in range(1, n+1):</div> <div> v1[0] = i</div> <div> for j in range(1, m+1):</div> <div> #第四步,五步</div> <div> if s[i-1] == t[j-1]:</div> <div> cost = 0</div> <div> else:</div> <div> cost = 1</div> <div></div> <div> #第六步</div> <div> a = v0[j] + 1</div> <div> b = v1[j-1] + 1</div> <div> c = v0[j-1] + cost</div> <div> v1[j] = min(a, b, c)</div> <div> v0 = v1[:]</div> <div> #第七步</div> <div> return v1[m]</div> <div></div> if __name__ == '__main__':</div> <div> print strcmp( "GUMBO", "GAMBOL")</div> <div> print strcmp( u"我爱你中国", u"我爱共产党")</div> <div></div>
试试其它关键字
两个字符串之间的差异
同语言下
.
比较两个图片的相似度
.
过urllib2获取带有中文参数的url内容
.
不下载获取远程图片的宽度和高度及文件大小
.
通过qrcode库生成二维码
.
通过httplib发送GET和POST请求
.
Django下解决小文件下载
.
遍历windows的所有窗口并输出窗口标题
.
根据窗口标题调用窗口
.
python 抓取搜狗指定公众号
.
pandas读取指定列
可能有用的
.
实现测量程序运行时间及cpu使用时间
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
王明杰
贡献的其它代码
(
1
)
.
Levenshtein距离用来描述两个字符串之间的差异
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3