在二叉樹中插入節點

2021-08-10 18:11:04 字數 880 閱讀 8015

/*

問題描述:給定一棵二叉查詢樹和乙個新的樹節點,將節點插入到樹中。你需要保證該樹仍然是一棵二叉查詢樹。(不使用遞迴)

日期:2017-11-13

思路:用乙個節點prenode記錄最後乙個節點,當遍歷到為空時,根據插入節點的值與prenode的值比較,大於prenode的值插入到prenode的右子樹,否則,為左子樹

#include class treenode

treenode(int val, treenode *lptr = null, treenode *rptr = null)

};

#include "d_tree.h"

using namespace std;

/** @param root: the root of the binary search tree.

* @param node: insert this node into the binary search tree

* @return: the root of the new binary search tree.

*/treenode * insertnode(treenode * root, treenode * node)

else

}if (prenode->val > node->val)

prenode->left = node;

else

prenode->right = node;

return root;

}treenode *buildtree(int n)

return root;

}void main()

在二叉查詢樹中插入節點

給定一棵二叉查詢樹和乙個新的樹節點,將節點插入到樹中。你需要保證該樹仍然是一棵二叉查詢樹。樣例給出如下一棵二叉查詢樹,在插入節點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 思路 根據二叉排序樹的性質,比根節點小的結點作為左子樹,比根節點大的結點作為右子樹,通過將插入...