public int count(Vertex T, int start, int end, int count) {
if (T == null) {
return -1;
}
count(T.left,start,end,count);
int test=T.key;
if(test >=start && testKey<end){
count++;
}
System.out.print(T.key+"#"+count+"# ");
count(T.right,start,end,count);
return count;
}
我試圖在大於或等於我的開始數字且小於我的結束數字的自寫平衡搜索樹中計算數字數。遞歸獲取駐留在AVL樹中的數字的計數
到目前爲止我的平衡搜索樹是正確的,我現在唯一的問題是正確返回計數。我已經檢查了上面的代碼,它正確地計數匹配我的範圍的數字,但是我現在遇到的問題是我無法返回我需要的計數,因爲它會返回到0,因爲遞歸函數的性質呼叫。
如果我能得到建議以返回所需的計數,這將會有所幫助。
請不要對該方法(或任何其他變量)的方法和參數使用相同的名稱。這會變得非常混亂。 – 2014-08-30 08:08:24