二进制搜索树构造的麻烦
Trouble With Binary Search Tree Construction
我写了此代码 BST T(arr, 10)
,我们的教授希望成为它,我遇到了一个应该有一个的错误;在t之前,但是我不知道如何更改代码顶部。具体而言,教授在项目概述中这样说:" BST()
默认构造函数,创建一个空的树。
BST(int[], int)
构造函数,第一个参数是一个有序的元素数组,第二个参数是数组中的元素数。这棵树应以平衡的方式建造"我也对如何编写默认构造函数有些困惑,我是否应该简单地编写一个void BST()
的代码,而没有任何传递并构造和空的树?这是我目前的构造函数。
void BST(int * arr, int size)
{
node * Root = NULL;
for(int i = 0; i < size; i++)
insert(&Root, arr[i]);
}
contructor 构造函数的名称将与该类完全相同,并且根本没有任何返回类型,甚至没有空白。
默认构造函数默认构造函数是一个可以在没有参数的情况下调用的构造函数。默认构造函数的可能定义可能是:
BST::BST()
{
node * Root = NULL;
}
参数化的构造函数可以:
BST::BST(int * arr, int size)
{
node * Root = NULL;
for(int i = 0; i < size; i++)
insert(&Root, arr[i]);
}
相关文章:
- 有根的二进制搜索树.保留与其父级的链接
- 正在尝试重载二进制搜索树分配运算符
- 使用C++创建特殊的二叉搜索树
- 在递归二叉搜索树中搜索
- 在二叉搜索树中插入时出现分段错误
- C++二叉搜索树模板从函数返回节点
- 我可以在没有堆栈的情况下在二叉搜索树中实现迭代器吗?
- 在二叉搜索树C++中计算平均值
- 在字符串的二叉搜索树中搜索子字符串 - C++
- 在二叉搜索树中插入新元素
- 如何打印在二叉搜索树中找到的数据?
- 查找存储在二叉搜索树的所有非叶子中的数据总和?(返回整数的独立递归函数
- 这是一个二叉搜索树吗?黑客排名问题
- 二叉搜索树 - 实现"search"函数
- 二叉搜索树的 C++ 实现中的EXC_BAD_ACCESS错误
- 删除二叉搜索树 (C++) 中的单个元素
- 将值存储在带有C++的二叉搜索树中
- 二叉搜索树未将插入值加载到树中
- 二进制搜索树构造的麻烦
- 我在DFS搜索(树)代码中遇到麻烦.我如何打破递归