0
所以我只寫了在二叉樹(NOT BST)中插入節點的代碼。內存效率如何在Java中執行二叉樹?
我注意到,每次遞歸插入返回一個'節點',它就被分配給初始節點。
這是否意味着這棵樹的根的內存引用會在每個插入的完成時改變?
public void add(int data)
{
root=add(root,data);
}
public static BinaryNode add(BinaryNode node, int data) {
if(node==null)
{
node=new BinaryNode(data);
}
else {
///IF not 1st element, flow enters this part
if(node.left==null && node.right==null)
{
node.left=add(node.right,data);
}
else if (node.right == null) {
node.right=add(node.right, data);
} else {
node.left=add(node.left, data);
}
}
return node;
}