【发布时间】:2014-02-07 03:11:04
【问题描述】:
我正在尝试在创建文件之前从文件中读取决策树。我有一个节点类,它包含 3 个变量节点(消息、yesNode、noNode)。 Message 代表要问的问题或答案。如果答案是肯定的,yesNode 代表到下一个节点的链接,如果答案不是,noNode 代表到下一个节点的链接。我尝试读取的文件示例如下:
Are you a mammal?
Are you bigger than a cat?
does it have tusks
elephant
#
#
Kangaroo
#
#
Mouse
#
#
Do you live underwater?
Trout
#
#
Robin
#
#
文件存储在preOrder遍历中,#代表空值。我不知道我应该如何尝试实现这一点,有什么建议吗?
【问题讨论】:
-
很难理解递归算法。查看维基百科关于“树遍历”en.wikipedia.org/wiki/Tree_traversal 的文章并尝试了解预购的含义:您首先做什么?那么接下来会发生什么?这(amazon.com/Thinking-Recursively-Eric-S-Roberts/dp/0471816523)是我在 CS 学校时读过的一本非常古老的书,它帮助我弄清楚了这一切——我认为它在今天仍然很重要,而且它在亚马逊上很便宜;看看...
标签: java deserialization decision-tree