【发布时间】:2017-04-04 14:27:57
【问题描述】:
我在我的节点类中遇到了树数据结构的 Stackoverflow 错误。我知道原因,但我似乎无法解决它。
public class Node {
Node right;
Node left;
String element;
Node parent;
public Node(){
right = new Node();
left = new Node();
}
}
因为我在构造函数中构造了新节点,所以我得到了堆栈溢出。如何构造我的构造函数并避免此错误?
【问题讨论】:
-
嗯,不要那样做?当您说
Node node = new Node();时,您希望left和right的值做什么? -
我知道你在哪里弄糊涂了。只需将 left 和 right 保留为空。当您决定实际添加一个节点到您的树时,您可以将那里的值初始化为
new Node():)
标签: java data-structures nodes