steveo6666
Grünschnabel
Also in der FH haben wir die Aufgabe einen binären Suchbaum mit rekursiven Methoden zu programmieren.
Wir sollen unter anderem eine Methode einbauen mit der alle Elemente gelöscht werden, wir sollen zeigen, dass die Elemente auch aus dem Heap verschwunden sind.
Die Elemente aus dem Stack zu entfernen ist eigentlich kein Problem.
private void destroyNode(Node N) {
/*
* Sets all nodes in subtree of N to null.
*/
if (N != null) {
destroyNode(N.left);
N.left = null;
destroyNode(N.right);
N.right = null;
}
}
public void destroy() {
/*
* Calls destroyNode for the tree.
*/
destroyNode(root);
root = null;
}
Aber wie lösche ich die Elemente aus dem Heap? Irgendwann werden sie vom Garbage Collector gelöscht, aber wir sollen sie selber entfernen.
Und wie zeige ich, dass die Elemente verschwunden sind?
Wir sollen unter anderem eine Methode einbauen mit der alle Elemente gelöscht werden, wir sollen zeigen, dass die Elemente auch aus dem Heap verschwunden sind.
Die Elemente aus dem Stack zu entfernen ist eigentlich kein Problem.
private void destroyNode(Node N) {
/*
* Sets all nodes in subtree of N to null.
*/
if (N != null) {
destroyNode(N.left);
N.left = null;
destroyNode(N.right);
N.right = null;
}
}
public void destroy() {
/*
* Calls destroyNode for the tree.
*/
destroyNode(root);
root = null;
}
Aber wie lösche ich die Elemente aus dem Heap? Irgendwann werden sie vom Garbage Collector gelöscht, aber wir sollen sie selber entfernen.
Und wie zeige ich, dass die Elemente verschwunden sind?