0
任何假設在我的考試,我面臨着以下問題:繪製一個從序和後序遍歷樹不樹形狀
(a)
是很容易的,但是,對於(b)
,我完全糊塗了。什麼意思不做假設?如果我不假定它是一棵二叉樹,我該如何解決它(因爲預訂和後序與BST有關)?不假設它是一個BST,我不知道如何開始?
你能指導我嗎?
任何假設在我的考試,我面臨着以下問題:繪製一個從序和後序遍歷樹不樹形狀
(a)
是很容易的,但是,對於(b)
,我完全糊塗了。什麼意思不做假設?如果我不假定它是一棵二叉樹,我該如何解決它(因爲預訂和後序與BST有關)?不假設它是一個BST,我不知道如何開始?
你能指導我嗎?
B)好了,這些訂單見過符合二叉樹排序:
V W B C Y Z N A M L P
C B Z N Y W M P L A V
首先,請注意根是V,因爲它在序第一和最後的後序:
V W B C Y Z N A M L P
C B Z N Y W M P L A V
然後看看W和A,它們分別是它們是第一個留下的孩子和最後一個右邊的孩子的根。預先排序中的A表示遍歷從根的左子樹切換到根的右子樹的地方。 W在後序中標記相同的地方。需要注意的是,當你分割遍歷,A和W是相鄰位置:
V W B C Y Z N A M L P
C B Z N Y W M P L A V
現在你留下來求解序列相同的問題:
W B C Y Z N
C B Z N Y W
和
A M L P
M P L A
例如,第一個序列的下一步將是:
W B C Y Z N
C B Z N Y W
希望這會有所幫助。
對不起,但我沒有得到你的意思 –
別忘了幫我:) –
把它和第一個問題比較一下,(')在(b)'中,你不能認爲它是一個平衡的二叉樹。您只需根據前後訂單列表推斷出訂單表示。我認爲他們試圖說這不一定是字母或平衡。 – Leigh