【发布时间】:2017-12-16 05:19:48
【问题描述】:
所以我的问题如下: 当我运行此插入辅助方法的代码时,我确信我的新节点方法是正确的,因为它适用于实例化二叉搜索树,没有插入任何节点。为什么我不能使用这个特定的实现?这里出了什么问题?
我知道如何使用另一种插入实现,其中将检查根的左右节点以及它们是否为空,但无法弄清楚这种更优雅的可能性的问题。这个问题的答案将帮助我创建超出插入函数范围的其他函数。
顺便说一句,是的,我有另一个函数调用这个辅助函数
谢谢!!!!!!
//INSERT METHODS
void BinarySearchTree::insert(int data, struct node* root) {
//If root is null make new node there
if (!root) {
root = new node(data);
}
else if (root -> data > data) {
insert(data, root -> left);
}
else {
insert(data, root -> right);
}
}
【问题讨论】:
标签: recursion null c++14 binary-search-tree nodes