File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed
yoonexample/src/main/java/search/binarysearchtree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change 1
1
package search .binarysearchtree ;
2
2
3
3
import java .util .Comparator ;
4
+ import tree .binarytree .BinaryTreeNode ;
4
5
5
6
public class AVLTreeNode <E > extends LinkedBinarySearchTreeNode <E > {
6
7
7
8
public AVLTreeNode (E data , Comparator <E > comparator ) {
8
9
super (data , comparator );
9
10
}
11
+
12
+ private int getHeight (BinaryTreeNode <E > binaryTreeNode ) {
13
+ if (binaryTreeNode == null ) {
14
+ return 0 ;
15
+ }
16
+ int leftHeight = getHeight (binaryTreeNode .getLeftSubTree ());
17
+ int rightHeight = getHeight (binaryTreeNode .getRightSubTree ());
18
+
19
+ return leftHeight > rightHeight ? leftHeight + 1 : rightHeight + 1 ; // 큰 쪽의 높이 반환
20
+ }
21
+
22
+ private int getEquilibriumFactor (BinaryTreeNode <E > binaryTreeNode ) {
23
+ if (binaryTreeNode == null ) {
24
+ return 0 ;
25
+ }
26
+
27
+ int leftHeight = getHeight (binaryTreeNode .getLeftSubTree ());
28
+ int rightHeight = getHeight (binaryTreeNode .getRightSubTree ());
29
+
30
+ return leftHeight - rightHeight ;
31
+ }
10
32
}
You can’t perform that action at this time.
0 commit comments