L
LLimit
Gast
Hi!
Ich weiß zwar nicht sicher, ob das noch zu den Anfängerfragen gehört, aber da ich mich noch für einen Anfänger halten, denke ich mal, dass ich hier richtig bin
Also, ich habe einen binären Baum geschrieben. Die Klasse heißt Tree und die Struktur sieht wie folgt aus:
Er ist also rekursiv, wie ihr seht.
Der Baum wird also unbegrenzt groß und ich möchte den jetzt speichern und laden können.
Wie mache ich das am besten? Mein Lehrer hatte mir ursprünglich eine andere Element-Klasse gegeben in der zwei weitere Elemente (left und right) vorhanden waren. Wenn man da nur die wurzel speichern würde, würde Java alle anhängenden Elemente mit speichern, da sie eine direkte Verbindung zur Wirzel haben.
Ich habe mir nun allerdings vorgenommen aus Definitionsgründen die Variabeln left und right in die Klasse Tree zu setzen - das macht Sinn und mien Lehrer würde es so auch besser finden, wenn das mit dem Speichern jetzt noch klappen würde.
Gibt es da irgendeinen Trick, dass Java den kompletten Baum mit einem Befehl speichert?
Ich danke schonmal im Vorraus für Antworten und Tips.
Mit freundlichem Gruß, Alex
Ich weiß zwar nicht sicher, ob das noch zu den Anfängerfragen gehört, aber da ich mich noch für einen Anfänger halten, denke ich mal, dass ich hier richtig bin
Also, ich habe einen binären Baum geschrieben. Die Klasse heißt Tree und die Struktur sieht wie folgt aus:
Code:
public class Tree
{
private Element wurzel;
private Tree left;
private Tree right;
public Tree()
{
this.wurzel = null;
}
public Tree(Object x)
{
this.wurzel = new Element(x);
this.left = new Tree();
this.right = new Tree();
}
}
Er ist also rekursiv, wie ihr seht.
Der Baum wird also unbegrenzt groß und ich möchte den jetzt speichern und laden können.
Wie mache ich das am besten? Mein Lehrer hatte mir ursprünglich eine andere Element-Klasse gegeben in der zwei weitere Elemente (left und right) vorhanden waren. Wenn man da nur die wurzel speichern würde, würde Java alle anhängenden Elemente mit speichern, da sie eine direkte Verbindung zur Wirzel haben.
Ich habe mir nun allerdings vorgenommen aus Definitionsgründen die Variabeln left und right in die Klasse Tree zu setzen - das macht Sinn und mien Lehrer würde es so auch besser finden, wenn das mit dem Speichern jetzt noch klappen würde.
Gibt es da irgendeinen Trick, dass Java den kompletten Baum mit einem Befehl speichert?
Ich danke schonmal im Vorraus für Antworten und Tips.
Mit freundlichem Gruß, Alex