File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed
yoonexample/src/main/java/search/binarysearchtree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -53,4 +53,22 @@ private BinaryTreeNode<E> rotateRR(BinaryTreeNode<E> binaryTreeNode) {
53
53
54
54
return childNode ; // 변경된 루트 노드 반환
55
55
}
56
+
57
+ private BinaryTreeNode <E > rotateLR (BinaryTreeNode <E > binaryTreeNode ) {
58
+ // LR 회전을 위한 준비
59
+ BinaryTreeNode <E > parentNode = binaryTreeNode ;
60
+ BinaryTreeNode <E > childNode = parentNode .getLeftSubTree ();
61
+
62
+ parentNode .changeLeftSubTree (rotateRR (childNode )); // 부분적 RR회전
63
+ return rotateLL (parentNode ); // LL회전
64
+ }
65
+
66
+ private BinaryTreeNode <E > rotateRL (BinaryTreeNode <E > binaryTreeNode ) {
67
+ // RL 회전을 위한 준비
68
+ BinaryTreeNode <E > parentNode = binaryTreeNode ;
69
+ BinaryTreeNode <E > childNode = parentNode .getLeftSubTree ();
70
+
71
+ parentNode .changeRightSubTree (rotateLL (childNode )); // 부분적 LL회전
72
+ return rotateRR (parentNode ); // RR회전
73
+ }
56
74
}
You can’t perform that action at this time.
0 commit comments