Damerau–Levenshtein Distance用来测量两个字符序列之间的编辑距离的字符串度量标准。两个词的Damerau–Levenshtein Distance是从一个词转换为另外一个词的最少操做数,与Levenshtein Distance不一样的是,除了单个字符的插入、删除和变动以外,还包括两个相邻字符的转换。函数
对于两个字符串、,函数表示的前个字符与的前个字符的编辑距离:.net
当 时,除了要计算Levenshtein Distance中所定义的插入、删除和变动操做的操做数之外,还要计算相邻字符转换的操做数,而后将四个操做数作对比取最小的值。code
以字符串:aborad和:aboard为例,求值过程以下图:blog
图片制做中。。。图片
如图字符串、的Damerau–Levenshtein Distance 为1,类似度为:字符串