Finden Preoder von Nur Inorder Traversal?
Lief ich in eine Mitte-Prüfung Frage, das dauerte 4 Tage her, dass ich couldent underestand!
Nehmen wir an, wir haben die Antwort gegeben, wenn wir eine inorder-Traversierung eines Baumes dann kommen wie wir finden die Lösung im Falle einer preorder-Traversierung. Ich habe Folgendes Beispiel bei mir : Bei der inorder-Traversierung eines Baumes führte E A C K F H D B G
;
was wäre der preorder-Traversierung zurück?
a. FAEKCDBHG
b. FAEKCDHGB
c. EAFKHDCBG
d. FEAKDCHBG
Wer kann mir helfen, in einer Weise lernen?
BEARBEITEN:
Ich weiß, die Antwort ist : FAEKCDHGB. aber wie dieser berechnet?
InformationsquelleAutor Prof. Kosi Noura | 2015-03-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Also die inorder lautet:
Und die preorder muss:
Sollten Sie gehen Sie durch die Zeichnung der Baum für jede dieser Optionen, während auch so dass es passt mit der inorder-Traversierung und sehen Sie die eine, die ist möglich.
Zu tun, dass für jedes Zeichen in der preorder-Traversierung, teilen Sie die inorder-Traversierung in zwei rund um diesen Charakter.
ein.
Wissen wir
F
muss der Stamm. Teilen Sie die inorder-Traversierung umF
:Das nächste Zeichen in der preorder-Traversierung wird
A
. Split der Teilbaum mitA
umA
:Nächsten
E
. Nichts zu trennen. Die nächste istK
:Nächsten
C
. Nichts zu trennen.Nächsten
D
:Nächsten
B
:Und wir sind fertig, es wird keine weitere Teilungen möglich. Führen Sie nun die preorder-Traversierung auf diesem Baum, erhalten Sie:
Was nicht, was wir mit dem begonnen, so erreichten wir einen Widerspruch. Es kann also nicht sein ein. Machen Sie dasselbe für die andere.
ja.
Wow ich habe es verstanden, nachdem ich das Häkchen bei der falschen Antwort heute... 🙂
InformationsquelleAutor IVlad
Die Antwort ist nicht definiert.
Haben Sie einen Blick auf diese zwei Bäume:
Und:
Diese beiden Bäume haben die gleiche in-order-traversal, aber die erste ist die pre-order-traversal von
EACKFHDBG
, während der zweite hat die in-order-traversal vonAECKFHDBG
So, da eine in-order-traversal, es ist viel mehr als ein mit den binären Baum, der Sitz, - traversal. Dies ist aufgrund der Tatsache, dass es
n!
möglichen Permutationen (und damit der in-order traversal), während es gibt viel mehr binäre Bäume. Dies garantiert ( Schublade Prinzip ), dass es (mindestens eine) in-order-traversal passt, dass mehrere Bäume.Eigentlich haben Sie den letzten Satz nach hinten. Die Anzahl der binären Bäume ist eine Catalan-Zahl, die wächst nur exponentiell (sehr ungefähr 4^n). n! Sie ist viel größer (in der Tat ist es nicht so schwer zu sehen, dass jede permutation Ergebnisse in nur einer binären Suche Baum, sondern mehrere Permutationen könnte passen die gleichen unmarkierten Baum).
Diese (Katalanisch) ist die Anzahl der binären Bäume mit identischen Knoten (d.h. Sie sorgen nur für die in der Topologie und nicht die Markierung jedes Knotens).
Ah, danke für die Klarstellung.
InformationsquelleAutor amit
Einer der b-Bäumen möglich ist :
So, die pre-order-traversal gibt:
H K A E C F B D G
Andere ist:
Für die preorder-Traversierung gibt:
H A E K C F B D G
Doch eine andere ist:
Für die preorder-Traversierung gibt:
K A E C H F B D G
,das ist keine der Optionen. Kommentare von jedermann sind willkommen, da komme ich nicht mit einem anderen binären Baum für die gegebenen inorder-Traversierung gegeben..
Ich hatte auch diese Frage in meinen Prüfungen, aber wir kamen zu wissen, dass b die Antwort von der google-Suche nach der Frage. Lolz.
InformationsquelleAutor vinaych