作爲練習,我嘗試實現我自己的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
}
}
我怎樣才能到我的樹說,尋找到它的很大一部分(左或正確)與元素?