using the built in comparator of BinarySearchTreeNode class to compare some value inside the function successor for getting the successor of a node

This commit is contained in:
dilane3 2022-01-25 17:51:26 +01:00
parent d94d226751
commit 815daefc91

View File

@ -160,7 +160,10 @@ export default class BinarySearchTreeNode extends BinaryTreeNode {
let currentNode = this;
let { parent } = currentNode;
while (parent !== null && parent.right && parent.right.value === currentNode.value) {
while (!this.nodeComparator.equal(parent, null)
&& parent.right
&& this.nodeComparator.equal(parent.right.value, currentNode.value)
) {
currentNode = parent;
parent = currentNode.parent;
}