2016-09-15 67 views
-1

简介:编写一个程序来做文本预测建议(就像Google在开始输入搜索词时所做的那样)。也就是说,作为用户类型,程序将显示用户可能正在输入的N个单词的列表。如何创建一个包含单词词典的树?

enter image description here

要求:文字文件中读取,并建立一个内部表示

第1部分:内部表示,你是使用的是26个分支因素,对于一个分支树每个可能的字母。每个节点还应该表示在该节点中是否代表一个词。

实施例:例如,给定字符串“鹦鹉”,以下从 的路径在该表示已发生的单词的节点应该结束。在字符串“subantiq”的路径后面应该到达一个节点,该节点表示一个字不会在该节点结束。

混乱:我不知道如何创建树以便用列表中的单词填充它。此外,对语言没有限制。

我的问题是: 1.哪种语言最适合执行此操作? 2.如何在所需的结构中创建将在单词列表中读取的树?最好的语言伪代码?

+0

采取伪代码参考问计语言的建议明确关闭主题为“意见”。我们不在这里为你做功课,或告诉你如何去做。 –

+2

使用您最熟悉的语言。为此语言添加标签。然后,实际上*尝试*做到这一点。如果您遇到困难,请提出有关该部分的具体问题。 – anatolyg

+0

https://en.wikipedia.org/wiki/Trie – user3386109

回答

0

您可以使用特里这个数据结构的26.r

现在分枝因数为您解答。

  1. 哪种语言最适合实施。 ans:你可以用python或C++来实现它。

2.如何创建将读取所需结构中的单词列表的树。 ans:你可以参考this

此外,您可以从here.

+0

谢谢,这是一个很好的开始!我只想澄清一下,我的意图是学习“如何思考,因此做”,而不是让人们像马克B所说的那样“做我的作业”。不管怎样,谢谢!这些是很好的资源! –