国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

根據(jù)二叉樹的先序、中序、后序遍歷構(gòu)建二叉樹-圖文詳解

這篇具有很好參考價(jià)值的文章主要介紹了根據(jù)二叉樹的先序、中序、后序遍歷構(gòu)建二叉樹-圖文詳解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

引言:根據(jù)一顆二叉樹,可以得出他的先序、中序、后序三種遍歷方式,那么如果我們知道了他的前序、中序、后序遍歷,如何繪制出這顆二叉樹呢?

1、二叉樹三種遍歷方式的特性

  1. 特性A,對(duì)于前序遍歷,第?個(gè)肯定是根節(jié)點(diǎn);
  2. 特性B,對(duì)于后序遍歷,最后?個(gè)肯定是根節(jié)點(diǎn);
  3. 特性C,利?前序或后序遍歷,確定根節(jié)點(diǎn),在中序遍歷中,根節(jié)點(diǎn)的兩邊就可以分出左?樹和右?樹;
  4. 特性D,對(duì)左?樹和右?樹分別做前?3點(diǎn)的分析和拆分,相當(dāng)于做遞歸,我們就可以重建出完整的?叉樹;

2、根據(jù)二叉樹的先序、中序遍歷構(gòu)建二叉樹

例:已知一顆二叉樹的前序遍歷和中序遍歷的順序如下,請(qǐng)繪制出這顆二叉樹
前序遍歷的順序是: CABGHEDF
中序遍歷的順序是: GHBACDEF

步驟:
1、第?步,我們根據(jù)特性A,可以得知根節(jié)點(diǎn)是C,然后,根據(jù)特性C,我們知道左?樹是:GHBA,右?樹是:DEF
根據(jù)二叉樹的先序、中序、后序遍歷構(gòu)建二叉樹-圖文詳解
2、第?步,取出左?樹,左?樹的前序遍歷是:ABGH,中序遍歷是:GHBA,根據(jù)特性A和C,得出左?樹的?節(jié)點(diǎn)是A,并且A沒有右?樹。
根據(jù)二叉樹的先序、中序、后序遍歷構(gòu)建二叉樹-圖文詳解
3、第三步,使?同樣的?法,前序是BGH,中序是GHB,得出?節(jié)點(diǎn)是B,GH是左?樹,沒有右?樹
根據(jù)二叉樹的先序、中序、后序遍歷構(gòu)建二叉樹-圖文詳解
4、第四步,前序是GH, 中序是GH, 所以 G是?節(jié)點(diǎn), H是右?樹, 沒有左?樹
根據(jù)二叉樹的先序、中序、后序遍歷構(gòu)建二叉樹-圖文詳解
5、第五步,回到右?樹,它的前序是EDF,中序是DEF,依然根據(jù)特性A和C,得出?節(jié)點(diǎn)是E,左右節(jié)點(diǎn)是D和F。到此,我們得到了這顆完整的二叉樹,如下圖所示。
根據(jù)二叉樹的先序、中序、后序遍歷構(gòu)建二叉樹-圖文詳解

3、根據(jù)二叉樹的中序、后序遍歷構(gòu)建二叉樹

例:已知一顆二叉樹的中序遍歷和后序遍歷的順序如下,請(qǐng)繪制出這顆二叉樹
中序遍歷的順序是: GHBACDEF
后序遍歷的順序是: HGBADFEC

步驟:
1、第?步,我們根據(jù)特性B,可以得知根節(jié)點(diǎn)是C,然后,根據(jù)特性C,我們知道左?樹是:GHBA,右?樹是:DEF
根據(jù)二叉樹的先序、中序、后序遍歷構(gòu)建二叉樹-圖文詳解
2、第?步,取出左?樹,左?樹的后序遍歷是:HGBA,中序遍歷是:GHBA,根據(jù)特性B和C,得出左?樹的?節(jié)點(diǎn)是A,并且A沒有右?樹。
根據(jù)二叉樹的先序、中序、后序遍歷構(gòu)建二叉樹-圖文詳解
3、第三步,使?同樣的?法,后序是HGB,中序是GHB,得出?節(jié)點(diǎn)是B,GH是左?樹,沒有右?樹
根據(jù)二叉樹的先序、中序、后序遍歷構(gòu)建二叉樹-圖文詳解
4、第四步,后序是HG, 中序是GH, 所以 G是?節(jié)點(diǎn), H是右?樹, 沒有左?樹
根據(jù)二叉樹的先序、中序、后序遍歷構(gòu)建二叉樹-圖文詳解
5、第五步,回到右?樹,它的后序是DFE,中序是DEF,依然根據(jù)特性B和C,得出?節(jié)點(diǎn)是E,左右節(jié)點(diǎn)是D和F。到此,我們得到了這顆完整的二叉樹,如下圖所示。
根據(jù)二叉樹的先序、中序、后序遍歷構(gòu)建二叉樹-圖文詳解文章來源地址http://www.zghlxwxcb.cn/news/detail-455988.html

到了這里,關(guān)于根據(jù)二叉樹的先序、中序、后序遍歷構(gòu)建二叉樹-圖文詳解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 二叉樹的遍歷(先序遍歷,中序遍歷,后序遍歷)遞歸與非遞歸算法

    二叉樹的遍歷(先序遍歷,中序遍歷,后序遍歷)遞歸與非遞歸算法

    先序遍歷:先遍歷一顆樹的根節(jié)點(diǎn),后遍歷左子樹,最后遍歷右子樹 ? ? 先序遍歷序列: 1 - 2 - 4 - 5 - 3 - 6 - 7 分解子問題方法 思路:將一顆二叉樹看做兩個(gè)部分,一個(gè)部分是左路節(jié)點(diǎn),另一個(gè)部分是左路節(jié)點(diǎn)的右子樹,先將二叉樹的左路節(jié)點(diǎn)全部入棧,再依次出棧,出棧的

    2024年02月14日
    瀏覽(16)
  • 十三、數(shù)據(jù)結(jié)構(gòu)——二叉樹的遍歷(先序、中序和后序)詳細(xì)思路和代碼

    十三、數(shù)據(jù)結(jié)構(gòu)——二叉樹的遍歷(先序、中序和后序)詳細(xì)思路和代碼

    在數(shù)據(jù)結(jié)構(gòu)中,二叉樹是一種常用且重要的數(shù)據(jù)結(jié)構(gòu)。二叉樹的遍歷是指按照一定順序訪問二叉樹的所有節(jié)點(diǎn),常見的遍歷方式有前序遍歷、中序遍歷和后序遍歷。本文將詳細(xì)介紹這三種遍歷算法,并介紹最優(yōu)二叉樹。 首先,我們先來了解一下二叉樹的基本定義。二叉樹是每

    2024年02月15日
    瀏覽(23)
  • 【數(shù)據(jù)結(jié)構(gòu)】16 二叉樹的定義,性質(zhì),存儲(chǔ)結(jié)構(gòu)(以及先序、后序、中序遍歷)

    【數(shù)據(jù)結(jié)構(gòu)】16 二叉樹的定義,性質(zhì),存儲(chǔ)結(jié)構(gòu)(以及先序、后序、中序遍歷)

    一個(gè)二叉樹是一個(gè)有窮的結(jié)點(diǎn)集合。 它是由根節(jié)點(diǎn)和稱為其左子樹和右子樹的兩個(gè)不相交的二叉樹組成的。 二叉樹可具有以下5種形態(tài)。 一個(gè)二叉樹第i層的最大結(jié)點(diǎn)數(shù)為 2 i ? 1 2^{i-1} 2 i ? 1 , i ≥ 1 i geq 1 i ≥ 1 每層最大結(jié)點(diǎn)可以對(duì)應(yīng)完美二叉樹(滿二叉樹),其所有分支結(jié)

    2024年02月20日
    瀏覽(17)
  • 數(shù)據(jù)結(jié)構(gòu)——二叉樹先序、中序、后序三種遍歷

    數(shù)據(jù)結(jié)構(gòu)——二叉樹先序、中序、后序三種遍歷

    先序遍歷可以想象為,一個(gè)小人從一棵二叉樹根節(jié)點(diǎn)為起點(diǎn),沿著二叉樹外沿,逆時(shí)針走一圈回到根節(jié)點(diǎn),路上遇到的元素順序,就是先序遍歷的結(jié)果 先序遍歷結(jié)果為:A B D H I E J C F K G 動(dòng)畫演示: 記住小人沿著外圍跑一圈(直到跑回根節(jié)點(diǎn)),多看幾次動(dòng)圖便能理解 ? ?

    2024年02月11日
    瀏覽(20)
  • 二叉樹先序,中序,后序遍歷的非遞歸算法(一)

    二叉樹先序,中序,后序遍歷的非遞歸算法(一)

    思路: 二叉樹的前序遍歷過程: 從樹根開始沿著左子樹一直深入,直到最左端無法深入時(shí),返回; 進(jìn)入最近深入時(shí)遇到結(jié)點(diǎn)的右子樹,再進(jìn)行如此的深入和返回; 直到最后從根節(jié)點(diǎn)的右子樹返回到根節(jié)點(diǎn)為止; 由其深入返回的過程我們知道可以用一個(gè)棧來幫助我們消除遞

    2023年04月14日
    瀏覽(27)
  • 【樹】建立二叉鏈表存儲(chǔ)的二叉樹+遍歷二叉樹(先序、中序、后序、層序)

    【樹】建立二叉鏈表存儲(chǔ)的二叉樹+遍歷二叉樹(先序、中序、后序、層序)

    二叉樹的構(gòu)建利用了遞歸的原理,在按先序序列構(gòu)建二叉樹時(shí),為了能讓電腦知道每個(gè)結(jié)點(diǎn)是否有左右孩子,我們要對(duì)原二叉樹進(jìn)行 擴(kuò)展 ,明確表示每個(gè)結(jié)點(diǎn)的左右孩子,若當(dāng)前結(jié)點(diǎn)沒有左右孩子,我們用’#\\\'表示。 由普通二叉樹----擴(kuò)展二叉樹,如下圖: 此時(shí)當(dāng)我們按先序

    2024年02月07日
    瀏覽(23)
  • 遞歸和迭代實(shí)現(xiàn)二叉樹先序、中序、后序和層序遍歷

    遞歸比較簡(jiǎn)單,直接上代碼: ### 1.1 先序遍歷 1.2 中序遍歷 1.3 后序遍歷 能夠用遞歸方法解決的問題基本都能用非遞歸方法實(shí)現(xiàn)。因?yàn)檫f歸方法無非是利用函數(shù)棧來保存信息,可以尋找相應(yīng)的數(shù)據(jù)結(jié)構(gòu)替代函數(shù)棧,同樣可以實(shí)現(xiàn)相同的功能。下面用棧,類比遞歸方法來統(tǒng)一實(shí)

    2024年01月20日
    瀏覽(20)
  • 數(shù)據(jù)結(jié)構(gòu)——二叉樹的先中后序遍歷

    數(shù)據(jù)結(jié)構(gòu)——二叉樹的先中后序遍歷

    ——本節(jié)內(nèi)容為Bilibili王道考研《數(shù)據(jù)結(jié)構(gòu)》P43~P45視頻內(nèi)容筆記。 目錄 一、二叉樹的先中后序遍歷 1.先中后序遍歷 2.舉例 ?3.先中后序遍歷和前中后綴的關(guān)系 4.代碼實(shí)現(xiàn) 5.求遍歷序列 6.應(yīng)用:求樹的深度 二、二叉樹的層次遍歷 1.層次遍歷 2.算法思想: 3.算法演示: 4.代碼實(shí)

    2024年02月12日
    瀏覽(28)
  • 力扣(144. 二叉樹的前序遍歷&&94.二叉樹的中序遍歷&&145. 二叉樹的后序遍歷)

    力扣(144. 二叉樹的前序遍歷&&94.二叉樹的中序遍歷&&145. 二叉樹的后序遍歷)

    題目鏈接 題目1: 思路:較簡(jiǎn)單的思路,就是先將左孩子全部入棧,然后出棧訪問右孩子,右孩子為空,再出棧,不為空,右孩子入棧,然后再次循環(huán)訪問左孩子。 題目鏈接 題目2: 思路:同前序遍歷一樣,只不過訪問結(jié)點(diǎn),改為出棧時(shí)訪問。 題目3鏈接 題目3: 思路1:同樣

    2024年01月19日
    瀏覽(25)
  • 樹的前序遍歷與中序遍歷構(gòu)造二叉樹和樹的中序遍歷與后序遍歷構(gòu)造二叉樹

    樹的前序遍歷與中序遍歷構(gòu)造二叉樹和樹的中序遍歷與后序遍歷構(gòu)造二叉樹

    目錄 一.樹的前序遍歷與中序遍歷構(gòu)造二叉樹 1.題目描述 2.問題分析 3.代碼實(shí)現(xiàn) 二.樹的中序遍歷與后序遍歷構(gòu)造二叉樹 1.題目描述 2.問題分析 3.代碼實(shí)現(xiàn) 三.問題思考 給定兩個(gè)整數(shù)數(shù)組? preorder 和 inorder ?,其中? preorder 是二叉樹的 先序遍歷 , inorder ?是同一棵樹的 中序遍

    2023年04月15日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包