ano*_*ony 42 algorithm mobile data-structures
T9词典如何运作?它背后的数据结构是什么.如果我们输入'4663',当我们按下按钮时我们会'好',然后'去'然后'回家'等...
编辑:如果用户键入46然后它应显示'go',按下箭头时应显示'去'等...
小智 14
4663
翻译成
{G,H,I} {M,N,O} {M,N,O} {d,E,F}
T9通过从第一个可能的字母开始按顺序过滤可能性来工作.因此,您的示例中的第一步是将字典列表过滤为以G,H或I开头的所有单词.下一步,取出该列表并按M,N,O过滤第二个字母.依此类推......
小智 5
我猜想,就像之前的 T9 使用 trie 一样,其中链接由位图表示(每个字母 1 位)。这被称为简洁的数据结构,正如 Steve Hanov 很好地解释的那样:
http://stevehanov.ca/blog/index.php?id=120