本网站由以下捐款支持:OEIS基金会.

Levenshtein距离

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


这篇文章的页面是一个存根,请通过展开它来提供帮助。


信息论计算机科学,的Levenshtein距离是其中之一

它是以…命名的弗拉基米尔·列文斯坦1965年,他考虑过这个距离。[1]术语编辑距离通常被用来专门指代Levenstein距离。

两根弦之间的Levenshtein距离

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

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

示例(字符串)

例如,“小猫”和“坐着”之间的Levenshtein距离是3,因为以下三个编辑会将其中一个更改为另一个,并且无法用少于三个编辑来完成:

  1. k个书面的书面(用“s”替换“k”)
  2. 西特e(电子)n个西特n(用“i”代替“e”)
  3. 西廷西廷(在末尾插入“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}(用“1”替换“3”)

两棵树之间的Levenshtein距离

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

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

笔记

  1. В.И. Левенштейн (1965). “Двоичные коды с исправлением выпадений, вставок и замещений символов”.ДокааДактАкнемиНаукСCCP 163(4) :第845-8页。 英文名称为:列文斯坦六世(1966)。能够纠正删除、插入和反转的二进制代码.苏联物理学杜克拉迪 10:第707-10页. 

外部链接