【发布时间】:2014-02-19 18:24:16
【问题描述】:
我一直在研究如何创建二叉搜索树,但在尝试创建自己的搜索树时遇到了问题。我必须使用以下私有结构来创建树。我看过的每个示例都使用指向结构的左右指针,我必须使用指向模板类的左右指针。我一直试图弄清楚如何编写插入函数以将新节点添加到我的树中,但由于这两个指针的设置方式,我一直遇到问题。有没有人知道如何使它与下面的这两个指针一起工作?
private:
struct BinaryNode
{
Comparable element;
BinarySearchTree<Comparable> *left;
BinarySearchTree<Comparable> *right;
};
BinaryNode *root;
};
这是我的构造函数
BinarySearchTree<Comparable>::BinarySearchTree() {
BinaryNode *temp;
temp = new BinaryNode;
temp->left= NULL;
temp->right= NULL;
root = temp;
}
【问题讨论】:
-
建议创建一个新节点是没有意义的直到你有数据要插入是否有帮助? IE。当它为空时,你的树的根指针应该是
nullptr。
标签: c++ pointers insert binary-search-tree