当我设置它时如何保存“标志”。例如,当我处于阻塞状态时
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;
}