我完全不熟悉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