我一直想弄清楚如何编辑我的给定代码,如果它已经存在,它将不允许元素进入我的二叉树。我的提示是修改测试器以外的两个不同的类来完成。如何不允许将重复项添加到二进制搜索树中?
我第一类是:
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',那么你不需要明确地进行转换。 –