这个网站是由捐款支持的OEIS基金会.

Levenshtein距离

来自OeisWiki
跳转到:航行,搜索


这篇文章的页面是一个存根,请扩展一下。


信息论计算机科学,的Levenshtein距离不是吗

它是以这个名字命名的弗拉基米尔·莱文什坦他在1965年考虑过这个距离。[1]术语编辑距离通常用来特指Levenshtein距离。

两根弦之间的Levenshtein距离

两者之间的Levenshtein距离(或字符串编辑距离)定义为将一个字符串转换为另一个字符串所需的最小编辑次数,允许的编辑操作为

  • 插入(单个字符),
  • 删除(单个字符),或
  • (单个字符的)替换。

示例(字符串)

例如,“kitten”和“sitting”之间的Levenshtein距离为3,因为以下三次编辑会将一次更改为另一次,并且无法使用少于三次的编辑来完成此操作:

  1. k伊滕→sitten(用“s”代替“k”)
  2. sitt公司en→现场n(用“i”代替“e”)
  3. 坐席→坐席g(在末尾插入“g”)。

例如,“{2,3,5,8,13}”和“{2,3,5,7,11}”之间的Levenshtein距离是2,因为以下两个编辑将一个更改为另一个,并且无法使用少于两个的编辑来完成此操作:

  1. {2,3,5,8,13}→{2,3,5,7,13}(用“7”代替“8”)
  2. {2,3,5,7,1}→{2、3、5、7、11}'3'的替换

两棵树之间的Levenshtein距离

两者之间的Levenshtein距离(或树编辑距离)定义为将一棵树转换为另一棵树所需的最小编辑次数,允许的编辑操作为

  • 插入(单个节点),
  • 删除(单个节点),或
  • (单个节点的)替换。

笔记

  1. В.И. 1965年。“Двоичные коды с исправлением выпадений, вставок и замещений символов”.中国共产党 163(4) :第845-8页。 以英文出现:Levenshtein VI(1966年)。能够纠正删除、插入和反转的二进制代码.苏联物理学 10:第707-10页. 

外部链接