通过交换编辑距离
编辑距离查找一个字符串到另一个字符串所需的插入、删除或替换的次数。我还想在这个算法中包含交换。例如,“apple”和“appel”的编辑距离应为 1。
Edit distance finds the number of insertion, deletion or substitutions required to one string to another. I want to to also include swaps in this algorithm. For example "apple" and "appel" should give a edit distance of 1.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您定义的编辑距离称为Damerau-Levenshtein 距离。您可以在维基百科页面上找到可能的实现。
The edit distance that you are defining is called the Damerau–Levenshtein distance. You can find possible implementations on the Wikipedia page.
请参阅此处的算法。
http://www.csse.monash.edu.au/~ lloyd/tildeAlgDS/Dynamic/Edit/
您可以为交换、添加、删除指定不同的成本。
See the algorithm here.
http://www.csse.monash.edu.au/~lloyd/tildeAlgDS/Dynamic/Edit/
You can give different costs for swap, add, deletions.