Ich versuche, den gesamten binären Suchbaum (jeden Knoten in der Struktur) zu löschen, welche dieser Funktionen wird Ihrer Meinung nach besser funktionieren?Löschen binärer Suchbaum
private:
struct Node {
string value;
Node* left;
Node* right;
};
Node* root;
public:
BST() {
root = NULL;
}
~BST() {
delete root->left;
delete root->right;
}
oder:
...
void destroyTree (Node*& tree) {
while (tree != NULL) {
tree = tree->left;
delete tree;
}
while (tree != NULL) {
tree = tree->right;
delete tree;
}
delete tree;
}
Bitte fügen Sie den Tag ** 'C' ** die Anzahl der Zuschauer zu maximieren. –
@ J.Piquard Wenn Sie die Sprache erkennen, können Sie es auch selbst taggen – Bergi
@Bergi, in der Tat ist das Tag ** 'C++' ** der richtige mit der partiellen 'Klasse BST' Deklaration. –