File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed
yoonexample/src/main/java/search/binarysearchtree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -29,4 +29,28 @@ private int getEquilibriumFactor(BinaryTreeNode<E> binaryTreeNode) {
29
29
30
30
return leftHeight - rightHeight ;
31
31
}
32
+
33
+ private BinaryTreeNode <E > rotateLL (BinaryTreeNode <E > binaryTreeNode ) {
34
+ // LL 회전을 위한 준비
35
+ BinaryTreeNode <E > parentNode = binaryTreeNode ;
36
+ BinaryTreeNode <E > childNode = parentNode .getLeftSubTree ();
37
+
38
+ // LL 회전
39
+ parentNode .changeLeftSubTree (childNode .getRightSubTree ());
40
+ childNode .changeRightSubTree (parentNode );
41
+
42
+ return childNode ; // 변경된 루트 노드 반환
43
+ }
44
+
45
+ private BinaryTreeNode <E > rotateRR (BinaryTreeNode <E > binaryTreeNode ) {
46
+ // RR 회전을 위한 준비
47
+ BinaryTreeNode <E > parentNode = binaryTreeNode ;
48
+ BinaryTreeNode <E > childNode = parentNode .getRightSubTree ();
49
+
50
+ // RR 회전
51
+ parentNode .changeRightSubTree (childNode .getLeftSubTree ());
52
+ childNode .changeLeftSubTree (parentNode );
53
+
54
+ return childNode ; // 변경된 루트 노드 반환
55
+ }
32
56
}
You can’t perform that action at this time.
0 commit comments