Skip to content

Commit 15cbe48

Browse files
committed
Using public API instead of private properties
1 parent 8925628 commit 15cbe48

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

src/data-structures/red-black-tree.js

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -67,47 +67,47 @@
6767
return new Node(key, value, null, null, Colors.RED);
6868
}
6969
if (node.getKey() > key) {
70-
node._left = this._put(key, value, node._left);
70+
node.setLeft(this._put(key, value, node.getLeft()));
7171
} else if (node.getKey() < key) {
72-
node._right = this._put(key, value, node._right);
72+
node.setRight(this._put(key, value, node.getRight()));
7373
} else {
7474
node.setValue(value);
7575
}
76-
if (this.isRed(node._right) && !this.isRed(node._left)) {
76+
if (this.isRed(node.getRight()) && !this.isRed(node.getLeft())) {
7777
newRoot = this._rotateLeft(node);
7878
}
79-
if (this.isRed(node._left) && this.isRed(node._left._left)) {
79+
if (this.isRed(node.getLeft()) && this.isRed(node.getLeft().getLeft())) {
8080
newRoot = this._rotateRight(node);
8181
}
82-
if (this.isRed(node._left) && this.isRed(node._right)) {
82+
if (this.isRed(node.getLeft()) && this.isRed(node.getRight())) {
8383
this._flipColors(node);
8484
}
8585
return newRoot;
8686
};
8787

8888
RBTree.prototype._flipColors = function (node) {
89-
node._left.flipColor();
90-
node._right.flipColor();
89+
node.getLeft().flipColor();
90+
node.getRight().flipColor();
9191
};
9292

9393
RBTree.prototype._rotateLeft = function (node) {
94-
var x = node._right;
94+
var x = node.getRight();
9595
if (x !== null) {
96-
var temp = x._left;
96+
var temp = x.getLeft();
9797
node.setRight(temp);
98-
x._left = node;
98+
x.setLeft(node);
9999
x.setColor(node.getColor());
100100
node.setColor(Colors.RED);
101101
}
102102
return x;
103103
};
104104

105105
RBTree.prototype._rotateRight = function (node) {
106-
var x = node._left;
106+
var x = node.getLeft();
107107
if (x !== null) {
108-
var temp = x._right;
109-
node._left = temp;
110-
x._right = node;
108+
var temp = x.getRight();
109+
node.setLeft(temp);
110+
x.setRight(node);
111111
x.setColor(node.getColor());
112112
node.setColor(Colors.RED);
113113
}

0 commit comments

Comments
 (0)