【发布时间】:2011-07-04 16:05:00
【问题描述】:
我应该使用什么数据结构来查找相似的字符串?例如,当您向 Google 查询字符串“hapyp brithdya”时,Google 会询问您的意思是“生日快乐”,这个字符串与之前拼写错误的字符串“hapyp brithdya”非常相似。
什么数据结构在空间和时间上执行这种操作最有效?
请帮忙。非常感谢您的宝贵时间。
【问题讨论】:
-
在您的示例中,您仅显示通过字母排列不同的单词。您是否还想查找“相似”但实际上具有不同字母的单词(例如“happy”和“hbppy”)?
-
是的,确实如此。我也想得到像“快乐”或“hbppy”这样的词
标签: string algorithm data-structures language-agnostic matching