設定時に「フラグ」を保存する方法。たとえば、私がブロックにいるとき
if (hashFunction(value) == hashFunction(node.value))
{
flag = true;
return flag;
}
デバッグフラグ=trueですが、次のステップとポインタは
if (hashFunction(value) < hashFunction(node.value))
{
if (node.left != null)
{
findPrivate(value, node.left);------THERE
} else
{
flag = false;
return flag;
}
}
その結果、私のメソッドはfalseを返します。それを修正する方法は?英語でごめんなさい。完全なコードは次のとおりです。
private boolean findPrivate(T value, Node node)
{
if (node == null)
{
flag = false;
return flag;
}
if (hashFunction(value) == hashFunction(node.value))
{
flag = true;
return flag;
}
if (hashFunction(value) > hashFunction(node.value))
{
if (node.rigth != null)
{
findPrivate(value, node.rigth);
} else
{
flag = false;
System.out.println("value= " + value + " " + flag);
return flag;
}
}
if (hashFunction(value) < hashFunction(node.value))
{
if (node.left != null)
{
findPrivate(value, node.left);
} else
{
flag = false;
return flag;
}
}
return flag;
}