Моя проблема действительно проста.Я пытаюсь удалить узел из моего дерева со следующей структурой.Как я могу удалить узел, который соответствует моему условию?По сути, я просто хочу установить для него значение null, чтобы его родитель просто указывал на null.
Это не настоящий код, но объясняет концепцию.По сути, каждый узел в дереве - это новый BST.
class BST{
constructor(val){
this.val = val;
this.right;
this.left;
}
insert(val){
// find correct node insert in appropriate child
this.left = new BST(val) // or this.right
}
someRecursiveFn(){
if(this.val === 'removeMe') {
// REMOVE NODE
// this = null // illegal
// this.val = null // same problem...I still have the class prototype & it's right & left children
return
}
this.left.someRecursiveFn();
}
}