我完全不熟悉BST,以及它们如何工作,如果这是完全错误的,将不胜感激,如果我可以获得链接到参考网站或其他东西。现在我正在编写一个程序,将ArrayList
的String
s的值添加到BST中,并且我提出了诸如以下错误:compareTo(Node)
的方法未定义为ArrayList<String>
类型。我认为有extends Comparable
它会考虑比较ArrayList
值,但我不使用E
。此外,我不得不添加一个演员来设置它为根,但我觉得有一个更简单的方法。我不知道我是否可以按照我所做的方式添加ArrayList
值,这只是它在我用作参考的书中的外观。这是我的代码,任何帮助,将不胜感激,我已经尝试过Java API中查找的东西,并没有帮助:将对象添加到二叉搜索树
public class BinarySearchTree<E extends Comparable<? super E>>
{
public void add(ArrayList<String> s, Node n) {
if (n == null)
n = (Node) s;
else if (s.compareTo(n) < 0)
add(s, n.leftChild);
else
add(s, n.rightChild);
}
}
究竟是“加()”吗?好像你正在尝试将ArrayList添加到BST中,而不是将值FROM和ArrayList添加到BST中 – mfrankli 2012-03-18 18:25:30