二叉树的最大值和最小值
maximum and minimum value of binary tree
我不明白这是怎么不工作的:
Node* BST::Minimum(Node *curr) {
if (curr->left != NULL) {
Minimum(curr->left);
}
return curr;
}
我的意思是我已经插入了很好,打印后序,不订购器,预购很好。
我在做傻事吗?这只会打印根节点。
调用 Minimum
并丢弃其返回值。你想要return Minimum(curr->left);
.
顺便说一下,我强烈建议以迭代方式而不是递归方式执行此操作,如下所示:
Node* node = curr;
while (node->left != NULL)
node = node->left;
return node;
相关文章:
- 查找矩阵C++中每一列和每一行的最小和最大元素
- 如何在数组中交换最小和最大的位置?
- 需要使用模板查找数组的第二个最小和最小值
- 使用 std::min_element、std::max_element 查找矢量中的最小和最大元素
- 为什么我不能使用最小和最大这两个词作为变量名称?
- 在运行时为随机分布类成员设置最小和最大边界?
- 如何使用气泡排序从最小到最大对 4 个数组进行排序? C++
- 如何拒绝 cin 中的字符输入并定义最小和最大整数值
- 类型 *阵列的最小或最大值的类功能 *
- C++ 100 万个变量名称的最小和最大变量名称长度是多少
- 想要以正弦曲线的形式在循环中连续将值从最小变为最大
- 数组内存地址总是按最小到最大的顺序排列吗
- 使用向量而不是数组从最小到最大对数字进行排序C++
- 在 c++ 中给出两个整数向量(大小和类型相同),我想从最小到最大元素对一个进行排序,并更改第二个向量的顺序
- 在用户定义结构的向量中查找最小和最大元素的索引
- 二进制搜索,用于查找排序数组中比给定值最小和最大的元素
- c++中的函数如何以最小的复制返回值或引用?
- 我如何确定我可以传递给编译器选项的最小和最大值
- 如何为每个光栅带设置最小和最大颜色值(使用GDAL)
- 在c++中最小化分支-如果值是非零则递增