我知道,在二叉搜索樹的元素都基於存在的不平等即性能插入:將節點插入二叉樹時遵循什麼規則?
if(n->val > val) insert(n->left, val); // root node greater then val insert to left
else if(n->val < val) insert(n->right, val); // root node less then val insert to left
// I am ignoring the case when n->val == val here
我憑什麼我要插入的節點進入純(香草)二叉樹,如果好奇的有是一個或所有的二叉樹都帶有一些額外的屬性(帶有不等式的二叉搜索樹)。
你問如果樹是空的話把值放在哪裏?或者,使用'std :: set'並讓它爲你做插入。 – evan
@evan那麼如果樹是空的,你放置在根節點上。所以在下一個插入中如何知道你應該放在節點的右邊還是左邊。 – pokche
關於std :: set:我想避免內置的std函數 – pokche