데이터 구조 과정에 AVL 트리를 작성해야하고 트리를 회전하는 위치와 방법을 알 수 있도록 하위 트리의 균형 요소를 계산해야합니다. .왼쪽 및 오른쪽 서브 브랜치 깊이를 계산하는 데 도움이 필요합니다.
감사합니다, 에릭
편집 : 나는 이진 트리에서 노드의 수를 계산하는 알고
.
private int countTotalNodes(AVLNode<T> start){
AVLNode<T> current = start;
if(current.getLeft() != null){
return countTotalNodes(current.getLeft());
}
if(current.getRight() != null){
return countTotalNodes(current.getRight());
}
return 1;
}
나무를 탐색하는 방법을 알고 있습니까? 그것을위한 재귀 함수가 있습니까? 각 반복은 글로벌 '깊이'값에 대한 가시성을 갖고 있습니까? – Randy