我知道,在二叉搜索树的元素都基于存在的不平等即性能插入:将节点插入二叉树时遵循什么规则?
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