簡體   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