我有一个二叉树,通过链接节点实现(使用:int元素,BinaryNode左边,BinaryNode右边,BinaryNode父属性)。我想从根开始将第n个节点设置为x。即如果n = 3,那么我想做root.left.left.left = x。通过for循环设置二叉树节点的左属性
起初,我想下面的设置一个临时变量BinaryNode和做:
BinaryNode temp = root;
BinaryNode x = new BinaryNode(10, null, null, null);
for (int i = 0; i < n; i++){
temp = temp.left;
}
然后一旦我到了最后,我想说,temp.left = X,后来我认识到/认为这样做不会对实际的树做任何事情,因为temp只是根的一个副本?
所以我怎么去试图做到这一点? :<
虽然这不会有同样的问题吗?由于节点是一个单独的BinaryNode,而不是树本身的一部分... – 2013-03-27 01:10:13
哦,那有用,我想。让我尝试实施它 – 2013-03-27 01:25:03