【问题标题】:Matching two strings allowing a single swap匹配两个允许单次交换的字符串
【发布时间】:2017-07-03 12:49:15
【问题描述】:

我正在运行一个模糊匹配算法,它允许两个字符串通过 Levenshtein 度量有一个差异。但是当两个连续的字母互换时,经常会出现打印错误:

Jonathan -> Joanthan

professional -> profesonal

但这些差异给出了 Levenshtein 的 2。我该如何匹配这些差异?

【问题讨论】:

  • 我想第一个例子中的“Joannthan”是一个错字?因为这是一个交换和一个额外的“n”。
  • @P.J.Meisch 已修复。感谢您引起我的注意。

标签: java string levenshtein-distance fuzzy-search


【解决方案1】:

你描述的是Damerau–Levenshtein distance。这是包含相邻换位的 Levenshtein 距离。

【讨论】:

    猜你喜欢
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多