首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动建议特征的加权trie

自动建议特征的加权trie
EN

Stack Overflow用户
提问于 2013-07-10 01:36:19
回答 1查看 1.3K关注 0票数 3

我有一个trie (后缀树),我正在使用我的网站中的自动建议功能。

现在我想用较低的权重在文本上方显示最流行(最高权重)的文本。我如何改变我的trie,使建议以加权的顺序出现。

或者我应该只在内存中按权重排序?

EN

回答 1

Stack Overflow用户

发布于 2013-07-10 01:48:57

您可以在每个节点添加一个countweight属性,并在使用您的单词构建trie时对其进行更新。每个字符的初始权重都是0,但是如果字符是单词的末尾字符,那么它的初始权重就是1。当您不断添加单词时,您可以调整终端字符的权重。

因此,例如,您可以拥有:

代码语言:javascript
复制
t:0
|  
o:1
|
w:3---e:0
|  \    \
n:2 a:0  l:4
     \
      r:0
       \
        d:2

对于字符串to (出现一次)、tow (出现三次)、towel (出现四次)、town (出现两次)和toward (也出现两次)。

如果您有前缀tow,那么您可以查看非零加权字符串,如tow:3towel:4town:2toward:2

在此之后,您可以根据权重进行排序。

我还没有在实践中尝试过这个实现;这只是一个想法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17554682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档