問題描述:給定一棵二叉查詢樹和乙個新的樹節點,將節點插入到樹中。
你需要保證該樹仍然是一棵二叉查詢樹。
樣例
給出如下一棵二叉查詢樹,在插入節點6之後這棵二叉查詢樹可以是這樣的:
2 2
/ \ / \
1 4 --> 1 4
/ / \
3 3 6
實現思路:根據二叉查詢樹的特點,比較要插入的節點的值與根節點的值的大小,若比根節點小,那麼利用遞迴方法在左子樹繼續尋找合適的插入的位置;否則,在右子樹上進行操作。
實現**:/**
* definition of treenode:
* class treenode
* }*/
class solution
else if(node->valval)
else
root->right=insertnode(root->right,node);
return root;}};
做題感想:
審完題目,心想就是二叉排序樹的插入問題嘛,然後就把課本上的**打上了,但是沒注意到函式的返回型別。
在二叉查詢樹中插入節點
給定一棵二叉查詢樹和乙個新的樹節點,將節點插入到樹中。你需要保證該樹仍然是一棵二叉查詢樹。樣例給出如下一棵二叉查詢樹,在插入節點6之後這棵二叉查詢樹可以是這樣的 2 2 1 4 1 4 3 3 6 definition of treenode public class treenode public...
在二叉查詢樹中插入節點
描述 給定一棵二叉查詢樹和乙個新的樹節點,將節點插入到樹中。你需要保證該樹仍然是一棵二叉查詢樹。樣例 給出如下一棵二叉查詢樹,在插入節點6之後這棵二叉查詢樹可以是這樣的 2 2 1 4 1 4 3 3 6 解題思路 要在二叉查詢樹的定義,如果要新增的節點值比根節點小,則把它新增到根節點的左子樹,若要...
在二叉查詢樹中插入節點
題目 給定一棵二叉查詢樹和乙個新的樹節點,將節點插入到樹中。你需要保證該樹仍然是一棵二叉查詢樹。樣例 給出如下一棵二叉查詢樹,在插入節點6之後這棵二叉查詢樹可以是這樣的 2 2 1 4 1 4 3 3 6 思路 根據二叉排序樹的性質,比根節點小的結點作為左子樹,比根節點大的結點作為右子樹,通過將插入...