0
我正在学习二叉搜索树并试图用Java实现它。比较已经实现可比较的类的对象
public class BinarySearchTree<T>
{
private class Node
{
public T data;
public Node left;
public Node right;
}
//some code goes here
public void insert(T data)
{
//make a new node and add data to that node
//call to recursive function
}
private Node ins(Node root,Node toBeInserted)
{
if(root==null) { root = tobeInserted; return root; }
//problem is here...
else if(toBeInserted.data<=root.data)// <----How to do this ?????
root = ins(root.left,toBeInserted);
else
root = ins(root.right,toBeInserted);
return root;
}
//some more code
}
问题是如何比较类T的对象? 如果我在某个T类中实现了可比较的话,那么如何比较存储在左右节点中的数据?
在此先感谢。
如果T已经实现了许多接口,并且在像上面这样的其他类中需要至少两个不同接口的函数,那么?? – SPK
是否SomeClass?这似乎不可能 –
SPK
'T扩展InterFace1&InterFace2' – axtavt