二叉搜索树分析
Binary search tree analysis
本文关键字:搜索树 更新时间:2023-10-16
>我使用读取函数创建我的树,该函数使用 while 循环从文本文件中检索行,在该循环中,我创建一个节点,然后使用 insert 方法将节点插入树中的正确位置。
对于我的复制构造函数,我做了类似的事情,我将根传递给一个帮助程序函数,有点像我的插入函数,然后将传递给函数中节点的节点名称复制。 看起来有点像这样:
newNode->name = pNode->name;
newNode->left = copyConstructorHelper(pNode->left);
newNode->right = copyConstructorHelper(pNode->right);
然后我返回一个新节点。
运行 Visual Studio 中内置的采样后,读取方法最多占用 %36% 的内存,而复制构造函数最多只占用 %4。这是一个巨大的差异,有人可以解释为什么吗?
部分可能是文件 IO;创建第一个方法的一个版本,从字符串(或相同的数组)中获取其数据,看看这有什么区别。
相关文章:
- 有根的二进制搜索树.保留与其父级的链接
- 正在尝试重载二进制搜索树分配运算符
- 使用C++创建特殊的二叉搜索树
- 在递归二叉搜索树中搜索
- 在二叉搜索树中插入时出现分段错误
- C++二叉搜索树模板从函数返回节点
- 我可以在没有堆栈的情况下在二叉搜索树中实现迭代器吗?
- 在二叉搜索树C++中计算平均值
- 在字符串的二叉搜索树中搜索子字符串 - C++
- 在二叉搜索树中插入新元素
- 如何打印在二叉搜索树中找到的数据?
- 查找存储在二叉搜索树的所有非叶子中的数据总和?(返回整数的独立递归函数
- 这是一个二叉搜索树吗?黑客排名问题
- 二叉搜索树 - 实现"search"函数
- 二叉搜索树的 C++ 实现中的EXC_BAD_ACCESS错误
- 删除二叉搜索树 (C++) 中的单个元素
- 将值存储在带有C++的二叉搜索树中
- 二叉搜索树未将插入值加载到树中
- 二叉搜索树使用最常用的节点来打印出某些语句
- 如何以特定格式C++打印二叉搜索树