代码之家  ›  专栏  ›  技术社区  ›  Krystian Cybulski

帮助我找到算法名称-两个词之间的数量差异

  •  4
  • Krystian Cybulski  · 技术社区  · 16 年前

    我知道有一个算法可以看到两个词之间的“接近”程度。其思想是,该算法每增加一个字母或每减少1分,这是必要的,以转换成另一个单词。这个分数越低,两个词就越接近。

    例如,如果我们取“字”和“剑”,它们的距离是1。从“单词”到“剑”,你只要在开头加上一个“s”就可以了。

    对于“周”和“Welk”,距离为2。你需要减去“e”加上“l”。

    我记得这个算法用于在拼写检查程序中对建议列表进行排序。我记不起这个藻类的名字了。

    这个算法叫什么?

    5 回复  |  直到 16 年前
        1
  •  11
  •   ChaosPandion    16 年前

    Levenshtein Distance

    是只有我,还是这个简单的算法很棒?

        2
  •  4
  •   stuartd saeed    16 年前
        3
  •  4
  •   Alex Martelli    16 年前
        4
  •  4
  •   Luke Schafer    16 年前