演習として、独自の を実装してみTreeSet
ます。add メソッドと remove メソッドをコーディングする前に、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
}
}
要素を使用してツリーの良い部分 (左または右) を調べるように、ツリーにどのように言うことができますか?