이 모양이 맞습니까? 내가 삭제 기능을 구현하려고하는 것을 의미합니다. 여기 이진 검색 트리에서 findNode
Node* BST::findNode(int tofind) {
Node* node = new Node;
node = root;
while (node != NULL) {
if (node->val == tofind) {
return node;
} else if (tofind < node->val) {
node = node->left;
} else {
node = node->right;
}
}
}
는
void BST::Delete(int todelete) {
// bool found = false;
Node* toDelete = new Node();
toDelete=findNode(todelete);
if(toDelete->val!=NULL) {
cout << toDelete->val << endl;
}
}
이는 것을 어떤 아이디어를 실행하는 세그먼트 오류가 발생,이, 일에 근처에도 삭제되지 것입니다 만?