我想让一个二叉树保持节点为堆,这样我就可以在generic中创建一个generic,但是我遇到了一些问题。
1-)我不知道两层泛型在java中是否可行。
2-)我添加树作为数字,但当我试图返回节点,我现在不分配什么,我可以达到它的方法,如果它可以返回。
二叉搜索树堆树
public class BSTHeapTree <E extends Comparable<? extends Comparable<?>>>{
BinarySearchTree<E<T>> root; //error
public BSTHeapTree() {
root = new BinarySearchTree<>(); // error
}
int add(E _data) {
= root.getRoot(); //Assign what
return 0;
}
}
二叉搜索树
public class BinarySearchTree<E extends Comparable<E>>{
private Node<E> head;
public BinarySearchTree() {
head = null;
}
public Node<E> getRoot() {
return head;
}
private static class Node<E extends Comparable<E>>{
E data;
Node<E> lBranch;
Node<E> rBranch;
}
}
堆
public class Heap<E extends Comparable<E>> implements Comparable<Heap<E>>{
private E[] heapData;
}
暂无答案!
目前还没有任何答案,快来回答吧!