【发布时间】:2018-05-23 03:41:08
【问题描述】:
我正在尝试编写一个递归函数来返回 二叉搜索树中的最小值。
int RecursiveFindMin(Tree t) {
if (t==NULL)
return -1;
else {
if (t!=NULL)
RecursiveFindMin(t->left);
}
return t->val;
}
我希望得到 BST 中的最小值
相反,我得到的是第二小的结果,大多数时候! 我不太擅长递归函数,我将不胜感激 帮忙!
【问题讨论】:
-
这里不需要递归,因为最小值位于最左边的叶子中,可以通过简单的迭代找到。在您的函数中,您将丢弃递归调用的返回值。
-
@EugeneSh。我想任务要求他们使用递归
-
@HunterMcMillen 没错!
标签: c recursion binary-search-tree