ここはインターバルツリーをトラバースするために書いた関数です。私はそれがいくつかのノードを訪問することに失敗したことに気付く。コードがかなり明確であると仮定すると、どこが失敗するかを知りたい。インターバルツリーのトラバーサル
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;
}
からですので、私はあなたがそれをデバッグしようとしたことがあり、区間木が何であったか知りませんでしたか? (また、コード内のスペースを修正しました。スペースとタブが混在していましたので、フォーマットが正しいかどうかを確認するためにプレビューを確認してください) – huon
ツリーの構造そのものは、すべき? –
**はどこに出ていますか? – pengdu