Rekursion - Denksport

Status
Nicht offen für weitere Antworten.
G

Gast

Gast
Habe eine Tabelle mit zwei Spalten,
in der ersten Spalte sind Eltern, das zugeordnete Kind steht in der zweiten Spalte, Eltern können natürlich auch Kinder sein:

FFFFF<>AbgefragtesKind
XXXX<>FFFFF
WWWW<>XXXX
EEEE<>AbgefragtesKind
...

Ich will den Pfad eines beliebigen Kindes mit allen seinen Pfaden in eine Datei schreiben, etwa so:
"WWWW$XXXX$FFFFF$AbgefragtesKind"
"EEEE$AbgefragtesKind"
...

habe mir gedacht, ich finde für jedes Kind seine Eltern und sammle sie z.B. in einem Hashtable:

Code:
        public static Hashtable meineEltern=new Hashtable(); 
        public static void rek0(String diesesKind){ 
                ArrayList al=rek1(diesesKind); 
                if(al.size()>0){ 
                        //etabliere Eltern 
                        meineEltern.put(diesesKind,al); 
                        for(int i=0;i<al.size();i++){ 
                                rek0(al.get(i).toString()); 
                        } 
                } 
        } 
        public static ArrayList rek1(String diesesKind){ 
                ArrayList al=new ArrayList(); 
                ArrayList alleDs=(ArrayList) allDsFromDb; 
                //durchläuft alle Ds 
                for(int q=0;q<alleDs.size();q++){ 
                        String[] alleDsString=(String[])alleDs.get(q); 
                        //Feststellung aller Eltern 
                        if(diesesKind.equals(alleDsString[1])){ 
                                al.add(alleDsString[0]); 
                        } 
                } 
                return al; 
        }

Wie werte ich jetzt das Hashtable aus oder hat jemand eine bessere Variante?
 
G

Gast

Gast
Das ist tatsächlich für einen JTree gedacht, nur will ich hier praktisch alle vorhandenen Pfade eines bestimmten Nodes herausbekommen, ohne den JTree erzeugen zu müssen.
 
G

Gast

Gast
Nen Baum würde ich nicht so abbilden ne echte Baumstruktur ist da viel besser geeignet.
Warum willst du denn den JTree nicht erzeugen wenn die Daten doch dafür gedacht sind?
 
G

Gast

Gast
Jeder Node startet ein Unterprogramm.
Die Eigenschaften der Unterprogramme werden in einer xml abgelegt, zudem wollt ich abbilden, von welchen Nodes jenes Unterprogramm gestartet wird.
 
G

Gast

Gast
Geht alles mit nem Baum. Ich sehe noch immer nix was dagegen sprechen würde.
 
G

Gast

Gast
sorry, das hab ich nicht ganz verstanden, soll ich den ganzen Baum erzeugen, nach dem gewünschten Node suchen und den Pfad interpretieren?

Ausgangspunkt ist doch ein Node, der keine weiteren Kinder hat.
Von diesem letzten Node benötige ich den Pfad.

Die Liste der möglichen Eltern<>Kind Zuordnung wird später ggf. sehr groß. Ich bin mir nicht sicher, wie vorgehen soll, um möglischst Systemresourcen zu schonen.

Das Problem hier besteht doch eigentlich darin, weil sich ein Kind ja mehrfach unterhalb eines Knoten befinden könnte,
dann muss ich quasi weiterlaufen, bis keine Eltern mehr vorhanden sind und anschließend zu diesem Knoten zurückgehen
und dort von neuem weiterlaufen, um den Pfad herauszubekommen usw.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Rekursion Aufrufbaum Allgemeine Java-Themen 7
N rekursion mehrfach eine Methode Öffnen Allgemeine Java-Themen 4
districon Rekursion und Dynamische Programmierung Allgemeine Java-Themen 2
Zeppi Rekursion StackOverflowError Allgemeine Java-Themen 4
J Rekursion Allgemeine Java-Themen 4
Zrebna Wie kann man endgültig aus einer Rekursion ausbrechen? Allgemeine Java-Themen 14
parrot Rekursion Aufgabe Allgemeine Java-Themen 12
B Rekursion Allgemeine Java-Themen 11
X Wie mache ich hier eine Rekursion rein ? Allgemeine Java-Themen 7
J Rekursion Mergesort Allgemeine Java-Themen 10
R Rekursion Allgemeine Java-Themen 3
R Programm zur Rekursion Allgemeine Java-Themen 5
V Rekursion Allgemeine Java-Themen 2
J Denkfehler Rekursion Allgemeine Java-Themen 5
I Raute mit Rekursion "zeichnen" Allgemeine Java-Themen 7
B Rekursion Allgemeine Java-Themen 2
B Rekursion Allgemeine Java-Themen 22
B Java Sternchen ausgeben mittels Rekursion Allgemeine Java-Themen 3
Hacer Rekursion- sumOfAllNodes Allgemeine Java-Themen 5
L Rekursion Binärbaum Allgemeine Java-Themen 7
Androbin Interpreter-Fehler Probleme mit Rekursion - StackOverflowError Allgemeine Java-Themen 8
Y Rekursion Allgemeine Java-Themen 19
M Permutation ohne Wiederholung mit rekursion Allgemeine Java-Themen 4
J Rekursion oder Iteration - verkettete Listen Allgemeine Java-Themen 8
T Pascalsches Dreieck ohne array und rekursion Allgemeine Java-Themen 9
P Rekursion Allgemeine Java-Themen 9
R Threading und Rekursion führen zu “GC overhead limit exceeded” Allgemeine Java-Themen 4
W Rekursion-Probleme mit return Allgemeine Java-Themen 35
C Rekursion Fibonacci Allgemeine Java-Themen 31
T Rekursion mit While Schleife kombinieren? Allgemeine Java-Themen 4
eQuest Rekursion Dauer Allgemeine Java-Themen 6
Weiti Swingworker und Rekursion Allgemeine Java-Themen 8
L fragwürdige Rekursion Allgemeine Java-Themen 4
L Kleine Rekursion Allgemeine Java-Themen 12
M Rekursion!! Allgemeine Java-Themen 8
J Rekursion in Schleifenkonstrukt wandeln Allgemeine Java-Themen 21
R Rekursion Ablauflogik Allgemeine Java-Themen 19
M Rückwärts geführte Rekursion Allgemeine Java-Themen 3
Schandro StackOverflowError bei Rekursion verhindern Allgemeine Java-Themen 14
G Werte bei Rekursion viel höher als erwartet Allgemeine Java-Themen 3
S Rekursion und StackOverflow Allgemeine Java-Themen 11
P Stackoverflow in Rekursion. Bin ich schuld oder Java? Allgemeine Java-Themen 9
W kompliziertes Konstrukt von Schleifen/If/else. Rekursion? Allgemeine Java-Themen 22
S Rekursion Allgemeine Java-Themen 2
Linad Tiefe der Rekursion als Abbruchbedingung Allgemeine Java-Themen 6
Linad Zahlensysteme -> Rekursion Allgemeine Java-Themen 4
N Frage zu einer Rekursion Allgemeine Java-Themen 4
G Denksport: Der falsche Barren Allgemeine Java-Themen 9

Ähnliche Java Themen

Neue Themen


Oben