設一棵二叉樹的中序遍歷序列為BDCA,後序遍歷序列為DBAC

2021-03-25 19:17:02 字數 2741 閱讀 4159

1樓:立港娜娜

這個先根據後序遍歷確定根節點為c。再根據中序遍歷得到根節點的右孩子為a。然後根據後序遍歷確定,b是根節點的左孩子,d是b的孩子。

再根據中序遍歷,得到d是b的右孩子。根據這個畫出二叉樹。

前序遍歷結果是:cbda。

2樓:匿名使用者

後序序列最後乙個為根節點,所以c為根節點,由中序遍歷和後序遍歷可以達到,二叉樹如下:

由二叉樹可以得出前序遍歷為cbda

3樓:匿名使用者

從後續可以看出,根節點是c,再從中序上看,bd是根的左子樹部分,a是c的右子數部分,從而很快地看出,cbda為前序序列

一顆二叉樹的前序遍歷序列是abcdefg 後序遍歷序列是cbfegda,則根節點的左子樹的節點個數可能是

4樓:匿名使用者

首先前序遍歷順序是 根節點--左子樹--右子樹而後序遍歷順序是 左子樹--右子樹--根節點首先知a是根節點 又由後序遍歷知d必然是右子樹的根節點d前面的abc中a是根節點 剩下的bc倆個節點必然是左子樹的答案是2個

一棵二叉樹的前序遍歷序列為abcdefg,它的中序遍歷序列可能是( b )

5樓:匿名使用者

通過前序遍歷,可以得到根是a。

看a答案,a的左邊是c,所以a左子樹只有c,因為中序是先左子樹再根再右子樹,但是前序b在c前面,所以該中序錯誤。

看b答案,該二叉樹可以是a\

b\c...

所有結點只有右子樹,這樣前序是abcdefg 和中序是abcdefg,存在這樣的二叉樹,滿足答案。

看c答案,跟a的分析一樣。

看d答案,沒有b結點

已知二叉樹的後序遍歷序列和中序遍歷序列,怎樣求其前序遍歷序列?

6樓:美酒賓克斯

首先理解概念:

前序遍歷:訪問根結點的操作發生在遍歷其左右子樹之前。

中序遍歷:訪問根結點的操作發生在遍歷其左右子樹之中(間)。

後序遍歷:訪問根結點的操作發生在遍歷其左右子樹之後。

eg:後序遍歷為dbcefgha,中序遍歷為edcbahfg,求前序遍歷(網上例子)

解:首先 看後序遍歷dbcefgha,a為總根節點然後 尋找中序遍歷edcbahfg中a位置,則edcb在a的左枝,hfg在a的右枝;

重複前兩步,從後序遍歷最後一位找,在中序遍歷尋找對應點,得出左右分枝...

最後得到aecdbhgf,再自己驗證即可...

設一棵二叉樹的中序遍歷序列為bdca,後序遍歷序列為dbac,則這棵二叉樹的前序序列 30

7樓:林嶺飛狐

這個先根據後序遍歷確定根節點為c。再根據中序遍歷得到根節點的右孩子為a。然後根據後序遍歷確定,b是根節點的左孩子,d是b的孩子。

再根據中序遍歷,得到d是b的右孩子。根據這個畫出二叉樹。

綜合一下,前序遍歷結果是:cbda。

設一棵二叉樹的先序序列abdfcegh,中序序列bfdagehc畫出這棵二叉樹的後序遍歷

8樓:喲喲喲來咯啦咯

1、由先來

序遍歷特徵,根節

自點必在先序序列首部,可知根節點是a;由中序遍歷特徵,根節點必在中間,可以得到左子樹子孫(bfd),右子樹子孫(gehc);

2、繼續可得子樹b(先序bdf中序bfd)3、c(先序cegh中序gehc);

4、重複上述步驟,即可唯一地確定一棵二叉樹

資料結構 已知一棵二叉樹的前序遍歷的結果序列是abcdefghij,中序遍歷的結果是

9樓:聽不清啊

如果僅有「已知一棵二叉樹的前序遍歷的結果序列是abcdefghij」,則中序遍歷的結果是不能確定的。

10樓:匿名使用者

二叉樹遍歷時,只有知道前序遍歷和中序遍歷(後序遍歷和中序遍歷)才能唯一確定這顆樹,所以你的答案應該是多種。

設一棵二叉樹的中序遍歷結果為dbeafc,前序遍歷的結果為abdecf,則後序遍歷結果為

11樓:

依據前序抄

遍歷序列可確定襲根結點為a;再依據中序遍歷序列可知其左子樹由dbe構成,右子樹為fc;又由左子樹的前序遍歷序列可知其根結點為b,由中序遍歷序列可知其左子樹為d,右子樹由e構成......

同理推算fc的排列順序,在草稿紙上畫出樹的結構,再自己寫寫後序遍歷吧!

12樓:匿名使用者

你是沒搞明白三種遍歷是怎麼回事,先從哪開始從哪結束.

先序:根-左子-右子

中序:左子-根-右子

後序:左子-右子-根

這個方法推廣到整個二叉樹,

下點功夫研究一下吧.這個不會進不了軟體公司.

13樓:匿名使用者

你在資料結構裡仔細看看不就行了,這在書上都有的啊

一棵二叉樹的中序遍歷序列為dbeac,前序遍歷序列為abdec,給出該二叉樹的的後序遍歷序列。

14樓:

二叉樹的原型為:

ab c

d e

後序為:debca

15樓:匿名使用者

後序序列為debca

已知一棵二叉樹的先序遍歷序列為abcdefghij中序

先看先序,其第乙個為樹的根,先序遍歷是先根再左子樹最後右子樹,第乙個肯定是樹的根,先畫a,a再中序遍歷中左右都有,說明a有左子樹也有右子樹。a 然後看先序第乙個值是b,在中序中為a的前面,所以b是a的左子樹a b繼續看先序,接下來是c d,c再中序中再b的前面,所以c是b的左子樹,d在b後面,d是b...

已知二叉樹的後序遍歷序列和中序遍歷序列,怎樣求其前序遍歷序列

首先理解概念 前序遍歷 訪問根結點的操作發生在遍歷其左右子樹之前。中序遍歷 訪問根結點的操作發生在遍歷其左右子樹之中 間 後序遍歷 訪問根結點的操作發生在遍歷其左右子樹之後。eg 後序遍歷為dbcefgha,中序遍歷為edcbahfg,求前序遍歷 網上例子 解 首先 看後序遍歷dbcefgha,a為...

某二叉樹的先序遍歷序列是abdgcefh,中序遍歷序列是dg

分析過程 以下面的例題為例進行講解 已知一棵二叉樹的先序遍歷序列和中序遍歷序列分別是abdgcefh dgbaechf,求二叉樹及後序遍歷序列。分析 先序遍歷序列的第乙個字元為根結點。對於中序遍歷,根結點在中序遍歷序列的中間,左邊部分是根結點的左子樹的中序遍歷序列,右邊部分是根結點的右子樹的中序遍歷...