auto completion如何根据popularity快速显示前几个?# JobHunting - 待字闺中
s*l
1 楼
前几天 面试
面试官问 auto complete
很简单 大家都会 是trie
follow up 那不能把所有可能的词都选了吧
那就根据popularity来显示前几个
follow up 怎么算popularity?
就用circular buffer吧
follow up 怎么把这个trie和 circular buffer里的counter联系起来呢?
把所有可能的词 根据popularity的counter排序
可是 我就想 比如
我只输入一个letter s
然后就要把 所有s打头的词都排序了 然后选前几个显示吗?
太慢了吧~
有什么好方法吗?
请大侠指点 谢谢
面试官问 auto complete
很简单 大家都会 是trie
follow up 那不能把所有可能的词都选了吧
那就根据popularity来显示前几个
follow up 怎么算popularity?
就用circular buffer吧
follow up 怎么把这个trie和 circular buffer里的counter联系起来呢?
把所有可能的词 根据popularity的counter排序
可是 我就想 比如
我只输入一个letter s
然后就要把 所有s打头的词都排序了 然后选前几个显示吗?
太慢了吧~
有什么好方法吗?
请大侠指点 谢谢