我正在JavaScript中实现一个自动完成脚本。但是,其中一些名称是两个词的名称,中间有一个空格。你可以用什么样的算法来处理它。我正在使用trie来存储名称。
我能想出的唯一解决方案就是说不能使用两个单词名称(要么将它们放在一起,要么放在中间)。另一个想法是创建这些类型的名称列表,并有一个单独的循环来检查输入。我有的另一个可能是最好的想法是稍微重新设计它,并为姓和名分类,然后是一个额外的名称类别。我想知道是否有更好的解决方案?如何自动完成包含空格的名称?
编辑︰我意识到我不是很清楚我在问什么。我的问题是没有添加两个单词短语到trie,但当有人输入名字时返回它们。在特里我分裂的名字,以便您可以搜索。因此,如果某人输入了名字和空格,我将如何判断他们是否正在输入名字的其余部分,或者如果他们正在输入姓氏。
为什么空间不同于任何其他角色? – 2011-03-10 02:54:57