作为练习,我尝试实现我自己的TreeSet
。在编码添加和删除方法之前,我更喜欢从容器开始,这似乎更容易,但我卡住了。TreeSet/Contains方法
我的树由具有Node
和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
}
}
我怎样才能到我的树说,寻找到它的很大一部分(左或正确)与元素?