我得到了一个 Dictionary 界面,如下所示:
public interface Dictionary<E extends Comparable<E>> extends Iterable<E> {
现在我被要求使用二叉搜索树来实现这个接口,但是我不知道如何开始,因为我对上面实现 Dictionary 接口的理论概念很困惑。
这是我的实现类:
// Red-black binary search tree
public class DictionaryImp implements Dictionary<DictionaryImp>, Comparable<DictionaryImp> {
那么,我该如何实现以下这些方法呢?DictionaryImp 类将携带哪些实例变量?
public boolean isEmpty();
public boolean contains(E item);
public boolean hasPredecessor(E item);
// etc.