夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
          二叉樹的遍歷有三種方式,如下:

          (1)前序遍歷(DLR),首先訪問根結點,然后遍歷左子樹,最后遍歷右子樹。簡記根-左-右。

          (2)中序遍歷(LDR),首先遍歷左子樹,然后訪問根結點,最后遍歷右子樹。簡記左-根-右。

          (3)后序遍歷(LRD),首先遍歷左子樹,然后遍歷右子樹,最后訪問根結點。簡記左-右-根。 

           二叉樹的遍歷(一) - summer - VFP等級考試的天空 

          例1:如上圖所示的二叉樹,若按前序遍歷,則其輸出序列為      。若按中序遍歷,則其輸出序列為      。若按后序遍歷,則其輸出序列為      。

          前序:根A,A的左子樹B,B的左子樹沒有,看右子樹,為D,所以A-B-D。再來看A的右子樹,根C,左子樹E,E的左子樹F,E的右子樹G,G的左子樹為H,沒有了結束。連起來為C-E-F-G-H,最后結果為ABDCEFGH

          中序:先訪問根的左子樹,B沒有左子樹,其有右子樹D,D無左子樹,下面訪問樹的根A,連起來是BDA。

          再訪問根的右子樹,C的左子樹的左子樹是F,F的根E,E的右子樹有左子樹是H,再從H出發找到G,到此C的左子樹結束,找到根C,無右子樹,結束。連起來是FEHGC,  中序結果連起來是BDAFEHGC

          后序:B無左子樹,有右子樹D,再到根B。再看右子樹,最下面的左子樹是F,其根的右子樹的左子樹是H,再到H的根G,再到G的根E,E的根C無右子樹了,直接到C,這時再和B找它們其有的根A,所以連起來是DBFHGECA

          例2:有下列二叉樹,對此二叉樹前序遍歷的結果為(    )。

          二叉樹的遍歷(一) - summer - VFP等級考試的天空

          A)ACBEDGFH                                          B)ABDGCEHF

          C)HGFEDCBA                                          D)ABCDEFGH

          解析:先根A,左子樹先根B,B無左子樹,其右子樹,先根D,在左子樹G,連起來是ABDG。 A的右子樹,先根C,C左子樹E,E無左子樹,有右子樹為H,C的右子樹只有F,連起來是CEHF。整個連起來是B答案 ABDGCEHF。

           

          例3:已知二叉樹后序遍歷是DABEC,中序遍歷序列是DEBAC,它的前序遍歷序列是(       )  。

          A)CEDBA  B)ACBED C)DECAB D)DEABC

          解析:由后序遍歷可知,C為根結點,由中序遍歷可知,C左邊的是左子樹含DEBA,C右邊無結點,知根結點無右子樹。先序遍歷先訪問根C,答案中只有A以C開頭,為正確答案。

           

          例4:  如下二叉樹中序遍歷的結果是(  )。

          二叉樹的遍歷(一) - summer - VFP等級考試的天空 

          A). ACBDFEG  B). ACBDFGE  C).ABDCGEF  D).FCADBEG

          解析:首先中序遍歷根F會把左右子樹分開,F不會在答案的開頭和結尾,排除C和D。在看F的右子樹,G是E的右子樹,中序遍歷先訪問E,再訪問G,E在G前面,排除B。答案為A。

           

          例5:如下二叉樹后序遍歷的結果是(  )。

          二叉樹的遍歷(一) - summer - VFP等級考試的天空

          A)  ABCDEF  B) DBEAFC  C)ABDECF  D)DEBFCA

          解析:后序的最后一個必須是二叉樹的根,快速判斷答案為D。

          posted on 2014-07-12 20:06 HUIKK 閱讀(498) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 新干县| 锡林郭勒盟| 耿马| 辽宁省| 桃园县| 曲周县| 泽库县| 沂南县| 宁安市| 平湖市| 凤庆县| 文安县| 增城市| 五寨县| 亚东县| 尉犁县| 青海省| 红安县| 嵩明县| 大方县| 广汉市| 民权县| 当雄县| 调兵山市| 永新县| 桑日县| 安陆市| 全南县| 历史| 沈阳市| 策勒县| 馆陶县| 三台县| 长治县| 宜黄县| 彩票| 桦南县| 武汉市| 威宁| 麻城市| 自贡市|