universeller baum

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
hallo zusammen,

ich möchte gern eine javaklasse schreiben mit der ich eine baumstruktur abbilden kann.

bin mir nicht sicher ob meine idee so richtig ist.

erstelle eine klasse (Tree) mit einer linkedlist als member.
dort werden wiederum TreeItem-Objecte eingefügt.
in den TreeItems gibt es dann funktionen zum lesen/schreiben der id´s und parentId´s.

wenn ich den baum dann anzeigen möchte, müsste ich die liste ablaufen und die einzellnen TreeItems
auf ihre id und parentids prüfen.


das wird doch sicherlich ne ganze weile dauern....oder?
 

AlArenal

Top Contributor
Anonymous hat gesagt.:
das wird doch sicherlich ne ganze weile dauern....oder?

Kommt darauf an wie schnell du bist ;)

Zur Darstellung kannst du JTree nehmen und das Modell muss dasnn das Interface TreeModel implementieren, um im JTree angezeigt werden zu können. Zur Anzeige machst du dann nichts weiter als z.B: einen Frame zu öffnen, einen Jtree in einer JScrollPane draufzulegen und vom JTree die Methode #setModel aufzurufen und dein Model zu übergeben. Die Anzeige erledigt dann der JTree, da hast du dann nicht mehr wirklich etwas mit zu tun.

Schau dich mal nach Tutorials zum Thema JTree und TreeModel um.
 

AlArenal

Top Contributor
Wildcard hat gesagt.:
Anonymous hat gesagt.:
das wird doch sicherlich ne ganze weile dauern....oder?
nö.
Allerdings halte ich eine LinkedList für unnötig. Ist schließlich ein Baum und keine Liste.

Korrekt. Im Grunde braucht er zwingend überhaupt keine Liste o.ä. Wenn sich die Nodes untereinander referenzieren, muss das Model nur den Root-Knoten kennen.
 
G

Guest

Gast
und worin soll man dann die jeweiligen TreeItems speichern (wenn nicht in einer Liste).
 

AlArenal

Top Contributor
s.o.

Wenn sich die Nodes untereinander refernzieren reicht das völlig. Das erspart dir auch das Arbeiten mit Schlüsselwerten und den Lookup von Schlüsseln und Objekten in einer Map. Wir sind hier schließlich in Java, nicht in SQL ;)
 

Wildcard

Top Contributor
AlArenal hat gesagt.:
Im Grunde braucht er zwingend überhaupt keine Liste
Also eine Liste bräuchte man schon.
Wenn jede Node nur ihren Parent kennt, ist es zwar möglich den Baum aufzubauen, allerdings müssten dann alle Nodes in einer Liste liegen.
Am einfachsten ist es sicherlich wenn jeder Node eine Referenz auf den Parent hält und zusätzlich eine Liste mit Children hat.
 

AlArenal

Top Contributor
Wildcard hat gesagt.:
Wenn jede Node nur ihren Parent kennt, ist es zwar möglich den Baum aufzubauen, allerdings müssten dann alle Nodes in einer Liste liegen.
Am einfachsten ist es sicherlich wenn jeder Node eine Referenz auf den Parent hält und zusätzlich eine Liste mit Children hat.

Nimm mal deinen zweiten Satz und überlege dann, wie es sich mit dem zweiten Teil deines ersten Satzes verhält ;)
 

Wildcard

Top Contributor
AlArenal hat gesagt.:
Nimm mal deinen zweiten Satz und überlege dann, wie es sich mit dem zweiten Teil deines ersten Satzes verhält ;)
Zur Erläuterung:
Keine Listen in den TreeElements sondern nur eine Referenz auf den Parent:
Dann brauchst du eine Liste die alle TreeElements hält.
Andere Möglichkeit:
Das Model besteht nur aus einem Root und jeder Knoten führt eine Liste mit Nodes.

Was stört dich an der Aussage, bzw. wie willst du komplett ohne Liste auskommen?
 

AlArenal

Top Contributor
Ahh.. DIE Listen meinst du! :D

Du bist ja nen ganz spitzfindigen!

Ich war gedanklich bzgl. Liste noch im Eingangspost:
"wenn ich den baum dann anzeigen möchte, müsste ich die liste ablaufen und die einzellnen TreeItems auf ihre id und parentids prüfen. "

D.h. ich bezog das mit der Nicht-Notwendigkeit der Verwendung einer Liste auf das TreeModel. Wird glaub ich Zeit, dass ich wieder in die Koje komme ;)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
O Universeller GETTER Java Basics - Anfänger-Themen 5
D spezifische Knoten in einem Baum zählen Java Basics - Anfänger-Themen 9
HelpInneed Baum ausgeben (aber mal anders) Java Basics - Anfänger-Themen 3
G AVL-Baum Java Basics - Anfänger-Themen 1
G Rot-Schwarz-Baum Java Basics - Anfänger-Themen 8
L Baum aus Integer Liste erstellen Java Basics - Anfänger-Themen 0
CptK Interface Baum visualisieren Java Basics - Anfänger-Themen 37
CptK Best Practice Merge-Sort als Baum darstellen Java Basics - Anfänger-Themen 3
E Baum pfadweise durchlaufen Java Basics - Anfänger-Themen 11
O Naives links rechts einfügen in ADT Baum Java Basics - Anfänger-Themen 8
L Traversierungsverfahren Baum: LevelOrder Java Basics - Anfänger-Themen 17
L Rekursion im Baum Java Basics - Anfänger-Themen 9
L Baum Knoten zählen Java Basics - Anfänger-Themen 6
L B+Baum innere Knoten erstellen Java Basics - Anfänger-Themen 3
D B-Baum einfügen und löschen Java Basics - Anfänger-Themen 2
F Aufgabe Rekursion Binärer Baum Java Basics - Anfänger-Themen 15
D Werte AVL-Baum löschen Java Basics - Anfänger-Themen 2
M Binären Baum Kinder setzen Java Basics - Anfänger-Themen 12
U 2-3-4 Baum Top-Down Java Basics - Anfänger-Themen 4
U 2-3-4 Baum Top-Down Java Basics - Anfänger-Themen 0
J Überprüfen, ob eine 2D Matrix ein Baum ist Java Basics - Anfänger-Themen 5
R Baum erzeugen Java Basics - Anfänger-Themen 61
B Baum Traversierung Postorder Java Basics - Anfänger-Themen 6
B OOP Über einen AVL-Baum iterieren (NullPointer) Java Basics - Anfänger-Themen 5
A Voller Baum Java Basics - Anfänger-Themen 7
S n-ärer Baum Java Basics - Anfänger-Themen 6
O Unterschied Baum <-> Automat Java Basics - Anfänger-Themen 2
K Tiefen- und Breitensuche beim Baum durch Stack und Warteschlange Java Basics - Anfänger-Themen 1
C kompletter baum Java Basics - Anfänger-Themen 2
M Collections Iterator und generischer Baum Java Basics - Anfänger-Themen 0
M Baum Code kurze frage ... Java Basics - Anfänger-Themen 6
D Ein Objekt in einem Baum finden und ausgeben. Java Basics - Anfänger-Themen 4
K Rot-Schwarz-Baum min und max-Tiefe Java Basics - Anfänger-Themen 1
A min() Methode Baum Java Basics - Anfänger-Themen 1
J Baum rekursiv durchlaufen Java Basics - Anfänger-Themen 2
J Baum Knoten löschen Java Basics - Anfänger-Themen 10
T Baum mit Turtle zeichnen Java Basics - Anfänger-Themen 2
Screen 2,4 Baum Frage Java Basics - Anfänger-Themen 6
T Rot-schwarz Baum Problem Java Basics - Anfänger-Themen 3
A Rekursion in Baum und ArrayList als Rückgabe Java Basics - Anfänger-Themen 2
P Pythagoras Baum - Berechnung der Punkte Java Basics - Anfänger-Themen 9
C 2-3 Baum Java Basics - Anfänger-Themen 6
H Baum Java Basics - Anfänger-Themen 4
L Rot Scharz Baum von Binärbaum erben Java Basics - Anfänger-Themen 9
B Baum > Baum-Swing Java Basics - Anfänger-Themen 4
L eigenen Baum schreiben Java Basics - Anfänger-Themen 5
Luk10 Anzahl der Knoten in einem Baum ausgeben! Java Basics - Anfänger-Themen 6
T Array in einen Baum zu überführen Java Basics - Anfänger-Themen 3
S Das reinschreiben einer Klasse in den Baum Java Basics - Anfänger-Themen 6
H B-Baum: Knoten Position als Parameter oder als Variable im Objekt? Java Basics - Anfänger-Themen 4
A Baum mit geometricfigur Werte Java Basics - Anfänger-Themen 6
D Datentypen Einfügen im RotSchwarz Baum Java Basics - Anfänger-Themen 2
F FileSystem in Baum darstellen/wurzel festlegen Java Basics - Anfänger-Themen 3
G List als Rückgabewert einer rekursiven Methode (Baum) Java Basics - Anfänger-Themen 3
I Baum graphisch darstellen Java Basics - Anfänger-Themen 2
P Binärer Baum mit Composite-Entwurfsmuster Java Basics - Anfänger-Themen 2
L Baum Swing AVL Java Basics - Anfänger-Themen 4
Binary.Coder 2-3-4 Baum vs. (2,4) Baum Java Basics - Anfänger-Themen 2
ModellbahnerTT Ab-Baum Applet Java Basics - Anfänger-Themen 3
P Baum-Menü in Java Java Basics - Anfänger-Themen 5
H Baum Java Basics - Anfänger-Themen 11
G AVL Baum Java Basics - Anfänger-Themen 20
J Baum spiegeln Java Basics - Anfänger-Themen 7
N 2-3 Baum, Einfügen Java Basics - Anfänger-Themen 5
G Rekursion mit Return - Baum durchlaufen Java Basics - Anfänger-Themen 4
G Baum Datenstruktur Java Basics - Anfänger-Themen 2
V Baum mit log n Aufwand für Einfügen und Löschen und. Java Basics - Anfänger-Themen 5
H Tiefensuche im binären Baum Java Basics - Anfänger-Themen 2
P Problem mit Darstellung im Baum Java Basics - Anfänger-Themen 4
G Binärer Baum Java Basics - Anfänger-Themen 3
M Binärer Baum Tiefe Java Basics - Anfänger-Themen 14
G Baum testen Java Basics - Anfänger-Themen 20
B Array To Baum Java Basics - Anfänger-Themen 2
B Baum to Array Java Basics - Anfänger-Themen 17
H Löschen in einem binären Baum führt zu einem StackOverflow Java Basics - Anfänger-Themen 2
L Binären Baum speichern Java Basics - Anfänger-Themen 6
R Pythagoras-Baum Java Basics - Anfänger-Themen 5
W Baum durchlaufen Java Basics - Anfänger-Themen 3
T binärer Baum Java Basics - Anfänger-Themen 3
G eine Knoten aus einem Baum löschen. [SOLVED] Java Basics - Anfänger-Themen 7
P allg. Baum aus Liste Java Basics - Anfänger-Themen 2
J String in binären Baum umwandeln Java Basics - Anfänger-Themen 7
R binärer Baum Java Basics - Anfänger-Themen 2
F Abstrakte Klasse Baum Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben