作为练习,我尝试实现自己的TreeSet
. 在编写 add 和 remove 方法之前,我更喜欢从 contains 开始,这似乎更容易,但我被卡住了。
我的树由Node
and组成Leaf
:
static class Leaf<E extends Comparable<E>> implements Tree<E> {
//stuff
@Override
public boolean contains() {
return false;
}
}
这是Node
课程:
static class Node<E extends Comparable<E>> implements Tree<E> {
private final E value;
private Tree<E> left;
private Tree<E> right;
//some stuff
@Override
public boolean contains(E elem) {
//here i'm blocked
}
}
我怎么能对我的树说用元素查看它的好部分(左或右)?