二元排序树中的compareTo方法

时间:2018-05-07 17:46:12

标签: java compare binary-tree compareto

我尝试使用一种方法来计算BST中大于x的元素数量:如果树包含{3, 7, 8, -4, 6}x = 6,方法应{{1} }。

目前,我的比较找不到符号错误...这是我的代码:

return 2

2 个答案:

答案 0 :(得分:3)

您需要通过指定类型约束让Java编译器知道T具有compareTo方法:

class MyBst<T extends Comparable<? super T>> {
    ... //    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ... //         Add this constraint
}

答案 1 :(得分:1)

compareTo是来自Comparable界面的方法。

要使用它,您应该定义您的类是实现Comparable接口

private <T extends Comparable<T>> int(BSTNode<T> base, T x) {

}