【发布时间】:2017-04-12 09:23:46
【问题描述】:
我正在尝试计算多态 bst 中键的深度(而不是空对象,空对象由 EmptyTrees 表示),但我不确定如何实现实际代码。
private int calcDepth(K keyIn, int level){
if (this.key.compareTo(keyIn) == 0) return level;
if (this.key.compareTo(keyIn) < 0){
return left.calcDepth(keyIn, level+1);
}
if (this.key.compareTo(keyIn) > 0){
return right.calcDepth(keyIn, level+1);
}
return -1;
}
我对 java 很陌生,所以请原谅这个问题的基本或混淆性质
所以我的问题是,我如何计算我的 bst 中键的深度?
【问题讨论】:
-
这里的具体问题是什么?
-
如何计算我的 bst 中键的深度
-
你现在有什么问题?
-
在你的类定义中,有泛型类型 K 和 V 吗?
-
尝试将
depthKey和calcDepth方法移至Tree类。
标签: java recursion polymorphism binary-search-tree