Ich versuche, eine Funktion zu erstellen, die eine BST verwendet, um ihre Werte in einem Array zu speichern. Ich habe einen globalen Variablenindex = -1; dynamisch erstelltes Array mit der Größe von BST.Speichern von BST-Werten in einem Array mit dem Index
int index = -1;
struct treeNode{
int value;
treeNode *left;
treeNode *right;
}
void treeTraversal(treeNode *node, int array[], int index){
index++;
if (node != nullptr){
array[index] = node->value;
treeTraversal(node->left, array, index);
treeTraversal(node->right, array, index);
}
}
Es funktioniert für einige Bäume mit Strukturen wie diese
6
5
4
Aber es ist nicht für eine Struktur arbeitet wie diese
3
2 4
5
Wie haben Sie die Werte in der Baumstruktur gespeichert? – user0042
Ich habe es nicht eine Aufgabe und den int Hauptteil des Codes, den ich nicht erstellt habe – Zarari
Ich würde empfehlen, durch Ihren Code mit einem Debugger zu gehen und zu beobachten, wie der 'Index' Parameter ändert. Überprüfen Sie, ob das Ihren Erwartungen entspricht. – user0042