我需要使用通用二进制搜索树,而不是实现。例如,当我使用LinkedLists时,我只使用Java的通用实现。我这样做:
LinkedList<Integer> l = new LinkedList<Integer>();
除了树木,我怎么能做同样的事情?
答案 0 :(得分:0)
如果您问如何使用泛型定义类,您可能需要查看this piece of documentation。
如果您指的是使用接口而不是具体实现,那么您可能需要
List<Integer> l = new LinkedList<Integer>();
其中List
是接口,LinkedList
是实现它的实际类。您可以定义二进制搜索树实现的接口,例如
interface Tree<K,V>{
V get(K key);
}
答案 1 :(得分:0)
从Collection Framework Overview开始,您可以使用两个平衡树类