Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.
Dyck-Sprache
Dyck-Sprache ist ja die Sprache der Klammerausdrücke. Wenn man ein Wort aus Dyck-Sprache gegeben hat, wie rekonstruiert man daraus ein B-Baum?
naja für öffnende klammern gehts links runter und für schließende rechts ![]()
(()())
o
| |
o o
| | | |
o o o o
\o/
/\o/
/\o/
/\o/
/\o/
/\o/
/\o/
/\o/
/\o/>>
/>>>>>>>>>
Vorsicht, das funktioniert hier anders:
Das Beispiel von Der Ich, also (()()) bzw. 001011, entspricht folgendem Baum:
[m]
O
/
O X
/
X O
/
X X
[/m]
Ein innerer Knoten (O) entspricht einer öffnenden Klammer, ein Blatt (X) einer schließenden, wobei das letzte Blatt im Dyck-Wort immer fehlt.
Will man nun umgekehrt von dem Wort auf den Baum kommen, fügt man einfach immer “so weit links wie möglich” das jeweils nächste Symbol an.
Ok, defintionssache ![]()
supi, danke!!
jupp, das ist wichtig, damit entsteht die rekursive Struktur.