Ozzy Ozborn
Erfahrenes Mitglied
Hi,
ich habe ein Problem mit einem Binärbaum: aus einer Datei soll man eine Formel auswählen, die dann in einen Binäürbaum eingefügt wird. Nun soll der Benutzer aber auch die Möglichkeit haben, nachdem er eine Formel ausgewählt hat, eine andere auszuwählen. Dafür wollte ich den Baum eigentlich löschen, und einen neuen anlegen:
Den Baum muss ich ja löschen, da die neue Formel ja nicht die gleiche Länge haben muss.
Mein Problem ist nun, dass er, wenn ich mir beim zweiten Mal den Baum inorder ausgeben lassen möchte, er mit aus dem Programm springt, mit dieser "... hat eine Fehler verursacht und wird geschlossen...". Ich kann das nur einfach nicht verstehen!
Hat jemand von Euch eine Idee dazu?
Die zweite Frage betrifft einen Vector: wie kann ich den Inhalt möglichst schnell und elegant löschen? Muss ich unbedingt dazu eine for-Schleife nehmen, und ihn mit erase löschen?
MfG, Ozzy
ich habe ein Problem mit einem Binärbaum: aus einer Datei soll man eine Formel auswählen, die dann in einen Binäürbaum eingefügt wird. Nun soll der Benutzer aber auch die Möglichkeit haben, nachdem er eine Formel ausgewählt hat, eine andere auszuwählen. Dafür wollte ich den Baum eigentlich löschen, und einen neuen anlegen:
Code:
Baum *tree = new Baum();
cin >> wert;
switch(wert) {
case 1: {delete tree;
Baum *tree = new Baum();
f=read.einlesen();
tree->insert(tree, f);
break;
} //Case1
[...]
}
Mein Problem ist nun, dass er, wenn ich mir beim zweiten Mal den Baum inorder ausgeben lassen möchte, er mit aus dem Programm springt, mit dieser "... hat eine Fehler verursacht und wird geschlossen...". Ich kann das nur einfach nicht verstehen!
Hat jemand von Euch eine Idee dazu?
Die zweite Frage betrifft einen Vector: wie kann ich den Inhalt möglichst schnell und elegant löschen? Muss ich unbedingt dazu eine for-Schleife nehmen, und ihn mit erase löschen?
MfG, Ozzy
Zuletzt bearbeitet: