我一直想弄清楚如何編輯我的給定代碼,如果它已經存在,它將不允許元素進入我的二叉樹。我的提示是修改測試器以外的兩個不同的類來完成。如何不允許將重複項添加到二進制搜索樹中?
我第一類是:
public void addNode(Node <T> newNode){
Comparable<T> tempElement = (Comparable<T>) newNode.element;
int comp = tempElement.compareTo(element);
if (comp < 0)
{
if (left == null)
{left = newNode;}
else
{left.addNode(newNode);}
}
else
{
if (right == null)
{right = newNode;}
else
{right.addNode(newNode);}
}
}
而第二個是:
public void add(T obj) // add root first
{
Node<T> newNode = new Node<T>(obj);
if (root == null) {
root = newNode;
} else {
root.addNode(newNode);
}
count++;
}
如果有人可以幫助我將不勝感激!
'如果(化合物== 0)';或者如果(comp> 0)'將'else'改爲'else。 –
我對演員''(可比)''抱有懷疑。如果你已經將'element'聲明爲'T元素;'並且通過'>'來限定'T',那麼你不需要明確地進行轉換。 –