繁体   English   中英

反向 Levenshtein 距离

[英]Reverse Levenshtein distance

在 levenshtein 距离中,你问这个问题,给定这两个字符串,它们的 levenshtein 距离是多少。 您如何 go 获取字符串和 levenshtein 距离并生成该 levenshtein 距离内的所有字符串。 (它也需要一个字符集)。 因此,如果我传入一个字符串 x 和一个距离 d。 然后它将给我该编辑距离内的所有字符串,包括 d-1 和 d-2....dn; (n < d)。

预期功能:

>>> getWithinDistance('apple',2,{'a','b',' '})
['applea','appleb','appel','app le'...]

请注意,该程序能够生成app le ,因为字符集中包含空格。

有一种称为Levenshtein自动机的数据结构。 您可以从一组字符串(可能只有一个成员)和固定距离k构造它,然后您可以查询它存储的任何字符串中距离最多为k的所有字符串。 这里讨论Python实现。

或者,您可以对这些字符串进行回溯深度限制搜索。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM