我试图使用rootNode(这是BSTN)使用搜索来递归调用搜索,这会给我一个错误的错误类型或调用getNode(错误说明类型为BST的未定义),并使用rootNode子树,这给了我一个错误并说明我的错误类型
package sizebst;
public class sizeBST {
sizeBSTN rootNode;
public SizeBST(BSTN root){
rootNode = root;
}
public boolean search(int target){
//isn't complete but I want to recrusively search the tree calling methods from the other class
getNode(rootNode.LSubtree, target);
}
这是我想从中调用getNode的方法。
package sizebst;
public class SizeBSTN {
SizeBSTN LSubtree;
SizeBSTN RSubtree;
int data;
int size;
public SizeBSTN(int data){
LSubtree = null;
RSubtree = null;
this.data = data;
size = 1;
}
public static SizeBSTN getNode(SizeBSTN node, int target){
// isn't working yet but it finds a node and returns it.
}
}
答案 0 :(得分:0)
由于来自getNode
的{{1}}方法是static
,所以尝试
SizeBSTN
而不是
SizeBSTN.getNode(rootNode.LSubtree, target);
其他方法是使用
静态导入此方法getNode(rootNode.LSubtree, target);
现在你可以在没有课程参考的情况下调用它。