问题:我们得到一个包含多行文本的文本文件。现在用户将输入几个字母,我们必须根据给定文件中的文本给出自动完成建议。假设文件包含computer science is fun. computer engineering is awesome
. 现在,如果用户类型com
我们需要提供建议computer science
和computer engineering
. 如果用户键入is
建议应该是fun
and awesome
。用户可以输入文本文件中可能存在或不存在的任何单词。如果该词不在文件中,则不应有任何建议。
对于这个问题,最好的数据结构是什么。
我知道我们可以构建一个 trie,但这样我们可能只能computer
在用户键入时提出建议com
。
感谢任何帮助。