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#のツリーの最小値と最大値を見つけるためのバイナリ検索ツリーの関数の反復解です。私はそれが再帰して変更したいが、そのコードは、右ここは思えないBSTの反復型対反復型ソリューション
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;
}
ですから、このコードで間違っているものを私に伝えることができますか?
ありがとう私は、再帰的な問題はフラグのためにあることを知っています.thanks – Rdx