我将(二叉树的)节点与null
Say节点是树的新根,key=5
。
在构造函数中,我将节点的left,right和parent设置为null
(字段:private Node left=null,right=null,parent=null;
构造函数:this.key=key
)
当我按预期打印节点的左子节点(与右侧和父节点相同)I get null
时。
但是,node.left==null
(或node.getLeft()==null
)会让我false
。为什么呢?
这是节点类的代码:
public class Node{
private Node parent = null, left = null, right = null;
private int key;
public Node(int key) {
this.key = key;
}
public Node getParent() {
return parent;
}
public Node getLeft() {
return left;
}
public Node getRight() {
return right;
}
public void setParent(Node parent) {
this.parent = parent;
}
public void setLeft(Node child) {
this.left = child;
}
public void setRight(Node child) {
this.right = child;
}
public void setKey(int key) {
this.key = key;
}
}