Autor Beitrag
Aerin
Hält's aus hier
Beiträge: 14



BeitragVerfasst: So 10.12.06 15:32 
Ich suche ja hier nach einer Lösung um einen minimalen binären Spannbaum zu finden, da allerdings noch keiner eine Lösung beschrieben, hat wollte ich mal anders an das Problem herangehen. Ich brauche den binären Baum eigentlich nur, weil ich einen Preorder Durchlauf machen will.
Da kam mir grade die Idee, ist es vielleicht möglich einen Preorder Durchlauf für einen nicht binären Baum zu machen?


Zuletzt bearbeitet von Aerin am So 10.12.06 16:08, insgesamt 1-mal bearbeitet
Heiko
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3169
Erhaltene Danke: 11



BeitragVerfasst: So 10.12.06 15:52 
@Spannbaum: Dir schon einmal die beiden Algorithmen angeguckt von Prim bzw. von Kruskal angeguckt?

@Preorder: Na klar geht das. Erst die Wurzel ausgeben und danach die Kindern von rechts nach links durchgehen. Inorder würde nicht richtig gehen, da man ja nich wüsste, wann die Wurzel ausgegeben werden soll... .
Aerin Threadstarter
Hält's aus hier
Beiträge: 14



BeitragVerfasst: So 10.12.06 16:01 
user profile iconHeiko hat folgendes geschrieben:
@Spannbaum: Dir schon einmal die beiden Algorithmen angeguckt von Prim bzw. von Kruskal angeguckt?


ja, den minimalen spannbaum zum graphen findet mein programm schon, und zwar mit kruskal.
das problem war nur das der nicht binär ist, aber wenn ich für dfs keinen binären baum brauch, dann ist das ja egal;)


user profile iconHeiko hat folgendes geschrieben:

@Preorder: Na klar geht das. Erst die Wurzel ausgeben und danach die Kindern von rechts nach links durchgehen. Inorder würde nicht richtig gehen, da man ja nich wüsste, wann die Wurzel ausgegeben werden soll... .


gut, so hatte ich mir das auch gedacht (nehme mal an das rechts nach links is nen tippfeheler uns soll links nach rechts heißen?).
dann sollte der graph ja so durchlaufen werden oder (angenommen die wurzel hat 4 söhne) ?:
wurzel, linken teilbaum, halblinken teilbaum, halbrechten teilbaum, rechten teilbaum
Gausi
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 8548
Erhaltene Danke: 477

Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
BeitragVerfasst: So 10.12.06 16:08 
Ist es wichtig, welcher Teilbaum links oder "halblinks" ist? Wie wird das überhaupt festgestellt? Bei nem binären Suchbaum ist das klar, aber was hast du da für eine Struktur, bzw. was für Daten liegen an den Knoten?

_________________
We are, we were and will not be.
Heiko
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 3169
Erhaltene Danke: 11



BeitragVerfasst: So 10.12.06 17:02 
So hier noch einmal den Post,. den ich vor Gausi geschrieben hatte, aber im flaschem Threag (hab bei den ganzen FF-Tabs nicht mehr durchegesehen ;) ):

Wikipedia hat folgendes geschrieben:
Es gibt verschiedene Möglichkeiten, die Knoten von Binärbäumen zu durchlaufen. Man unterscheidet hier in

* pre-order (W–L–R): wobei zuerst die Wurzel (W) betrachtet wird und anschließend zuerst der linke (L), dann der rechte (R) Teilbaum durchlaufen wird,
* in-order (L–W–R): wobei zuerst der linke (L) Teilbaum durchlaufen wird, dann die Wurzel (W) betrachtet wird und anschließend der rechte (R) Teilbaum durchlaufen wird und
* post-order (L–R–W): wobei zuerst der linke (L), dann der rechte (R) Teilbaum durchlaufen wird und anschließend die Wurzel (W) betrachtet wird.
* level-order Beginnend bei der Wurzel, werden die Ebenen von links nach rechts durchlaufen.


Bei 4 SubNodes der Wurzel (und Kind1 hat 2 SubNodes) würde es so aussehen

Wuzel :arrow: Kind_1 :arrow: Kind_1_1 :arrow: Kind_1_2 :arrow: Kind_2 :arrow: Kind_3 :arrow: Kind_4
Jack Falworth
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 222

Win XP Pro, Slackware 10.0
D5 Enterprise, C++, ABAP
BeitragVerfasst: So 10.12.06 21:38 
in diesem Skript SML-Skript wird u.a. Bäume sehr gut abgehandelt. Kapitel 7 geht über Bäume (Ordnung, Begriffe, etc.) auch mit Beispielen und Bildern. Das sollte dir weiterhelfen.

Gruß JackF

_________________
Andere zu kritisieren ist mitunter eine Möglichkeit, sich selbst ins bessere Licht zu setzen.