Как работает удаление в структуре данных дерева BST?
.[^] / / полный код
else if(root->left == NULL) { //confusing part in deleting node with one child struct Node *temp = root; root = root->right; delete temp; }
После удаления temp, как насчет связи между родителем temp и текущим корнем ? Здесь я немного запутался. пожалуйста, объясните .
Что я уже пробовал:
Я пытался связать корень с последним листом, но каким-то образом я теряю связь корня, чтобы соединить его с листовым узлом.