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으로 반환되므로 필요한 개수를 반환 할 수 없다는 문제가 확인되었습니다. 요구.
원하는 수를 반환하는 제안을 얻을 수 있다면 도움이됩니다.
메서드 및 매개 변수 (또는 다른 변수)에 동일한 이름을 사용하지 마십시오. 이것은 끔찍하게 혼란 스러울 것입니다. –