안녕하세요. 이 방법 (사진)을 재귀 형식으로 작성하는 데 문제가 있습니다. 이 메서드는 이진 검색 트리에서 주어진 요소의 발생 횟수를 가져옵니다. 이 문제를 재귀 적으로 해결하기 위해 다음과 같이 같은 이름의 개인 도우미 메서드를 사용하여 구현하려고했습니다.
public int count(){
count = 0;
if (root == null)
return count;
return count (root.getInfo());
private int count(T element){
(Basically the same code you see in the photo)
}
하지만 오버플로 오류가 발생했습니다. 이 메서드를 재귀 적으로 구성 할 수있는 방법을 살펴보고 알려주시겠습니까?
건배, 감사합니다.
임시 구현은 다음과 같습니다.
public int count(T element, T root){
if(element == null) {
return 0;
}
int count = 0;
int compare = element.compareTo(root.getInfo());
if(compare == 0){
count++;
}
count += count(element, root.getLeft());
count += count(element, root.getRight());
return count;
}
count(item, root);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다