これは、インターバルツリーをトラバースするために私が書いた関数です。ただし、一部のノードにアクセスできないことに気付きました。コードがかなり明確であると仮定すると、どこで失敗したかを知りたいです。
public boolean searchTree(Node node,int x)
{
while(node!=null&&!node.getInterval().containsPoint(x))
{
if(node.getNodeLeft()!=null&&(node.getNodeLeft().getMax()>=x))
{
node=node.getNodeLeft();
}
else
{
node=node.getNodeRight();
}
}
return node!=null;
}