Я пытаюсь создать метод, который подсчитывает количество элементов в BST, превышающее x: если дерево содержит {3, 7, 8, -4, 6}
и x = 6
, метод должен return 2
.
В данный момент я получаю сообщение об ошибке «не могу найти символ» для моего сравнения ... это мой код:
public int countGreater(T x)
{
BSTNode<T> base = root;
if(base == null) return 0;
int greater = great(base, x);
return greater;
}
private int great(BSTNode<T> base, T x)
{
int numG = 0;
Iterator<T> getGreatest = getIterator(Postorder);
while(getGreatest.hasNext())
{
if(compare(getGreatest.next(), x) > 0)
{
numG++;
}
}
return numG;
}
public int compare(T a, T b)
{
return (a.compareTo(b));
}