Skip to content

Commit f358eb0

Browse files
committed
rb tree added and right rotate case of avl tree corrected
1 parent 340c73a commit f358eb0

6 files changed

Lines changed: 1317 additions & 3 deletions

File tree

data-structures/avl-trees/AVLTree.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ class AVLTree {
284284
if (y->right != nullptr) {
285285
y->right->parent = x;
286286
}
287-
x->parent = y->parent;
287+
y->parent = x->parent;
288288
if (x->parent == nullptr) {
289289
this->root = y;
290290
} else if (x == x->parent->right) {

data-structures/avl-trees/AVLTree.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,7 @@ void rightRotate(Node x) {
267267
if (y.right != null) {
268268
y.right.parent = x;
269269
}
270-
x.parent = y.parent;
270+
y.parent = x.parent;
271271
if (x.parent == null) {
272272
this.root = y;
273273
} else if (x == x.parent.right) {

data-structures/avl-trees/avl_tree.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ def rightRotate(self, x):
215215
if y.right != None:
216216
y.right.parent = x
217217

218-
x.parent = y.parent;
218+
y.parent = x.parent;
219219
if x.parent == None:
220220
self.root = y
221221
elif x == x.parent.right:

0 commit comments

Comments
 (0)