在二叉查詢樹中插入節點

2021-07-31 22:44:48 字數 580 閱讀 8685

描述:給定一棵二叉查詢樹和乙個新的樹節點,將節點插入到樹中。

你需要保證該樹仍然是一棵二叉查詢樹。

樣例:給出如下一棵二叉查詢樹,在插入節點6之後這棵二叉查詢樹可以是這樣的:

2             2

/ \           / \

1   4   -->   1   4

/             / \ 

3             3   6

解題思路:要在二叉查詢樹的定義,如果要新增的節點值比根節點小,則把它新增到根節點的左子樹,若要新增的節點值比根節點值要大,則把它新增到根節點的右子樹,具體實現方法可以用遞迴的方法實現;

實現**:

/*** definition of treenode:

* class treenode

* }*/

class solution

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 思路 根據二叉排序樹的性質,比根節點小的結點作為左子樹,比根節點大的結點作為右子樹,通過將插入...

在二叉查詢樹中插入節點

1 問題描述 給定一棵二叉查詢樹和乙個新的樹節點,將節點插入到樹中。你需要保證該樹仍然是一棵二叉查詢樹。樣例 給出如下一棵二叉查詢樹,在插入節點6之後這棵二叉查詢樹可以是這樣的 2 2 1 4 1 4 3 3 6 2 實現思路 若當前的二叉查詢樹為空,則插入的元素為根節點,若插入的元素值小於根節點值...