0
else if (left == NULL) {
Node *tempNode = new Node();
tempNode = right;
tempNode = right;
tempNode->parent = parent;
if (t < parent->data) parent->left = tempNode;
if (t > parent->data) parent->right = tempNode;
delete this;
}
これは、親が子を1つしか持たない場合のバイナリ検索ツリーのfcnを削除するためのコードです。削除しようとしているノードを削除しますが、そのノードの後ろにあるすべてのノードも削除します。助けてください。バイナリ検索ツリーの削除関数が機能しない
申し訳ありません。私はそれに言及するのを忘れていた。私の悪い。はい、C++。それを指摘してくれてありがとう –
't'は何ですか?あなたが私たちに機能全体を示すことができるなら、より良く見えますか? – ydoow