【发布时间】:2011-12-05 21:31:20
【问题描述】:
public double FindMin()
{
Node current = root;
while (!(current.left == null))
current = current.left;
return current.Data;
}
public double FindMax()
{
Node current = root;
while (!(current.right == null))
current = current.right;
return current.Data;
}
这是我的二叉搜索树函数的迭代解决方案,用于在 C# 中找出树中的最小值和最大值。我想将其更改为递归,但该代码似乎不在这里
public double RecurfindMax(Node current)
{
//current = root;
if (current.left == null)
{
return -1;
}
else
//if (current.left != null)
{
return RecurfindMax(current = current.left);
//return current;
}
那么你能告诉我这段代码有什么问题吗?
【问题讨论】:
标签: c# data-structures