二叉樹的遍歷

前言

二叉樹和鏈表在歷年春招筆試中,都是重點考核對象。鏈表由于算法簡單,一般考代碼實現(xiàn)能力。二叉樹考核遍歷。

二叉樹

二叉樹是樹形結(jié)構(gòu)中比較簡單的,它又可細(xì)分成完美二叉樹,斜二叉樹(相當(dāng)于鏈表),完全二叉樹。

二叉樹的幾個性質(zhì)

  1. 第 i 層最大結(jié)點數(shù)為 2^(i-1)
  2. 深度為 k 的二叉樹最大結(jié)點數(shù)為 2^k -1 (完美二叉樹)

二叉樹的遍歷

先序

從根節(jié)點->左子樹->右子樹


image.png

中序

先中序遍歷左子樹->根節(jié)點->中序遍歷右子樹


image.png

后序

先后序遍歷左子樹->再后序遍歷右 子樹->根節(jié)點


image.png

手寫

IMG_20180110_205719.jpg
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 樹(tree)是一種抽象數(shù)據(jù)類型(ADT)或是實作這種抽象數(shù)據(jù)類型的數(shù)據(jù)結(jié)構(gòu),用來模擬具有樹狀結(jié)構(gòu)性質(zhì)的數(shù)據(jù)集合。...
    曾大穩(wěn)丶閱讀 1,126評論 0 1
  • 遞歸實現(xiàn) 經(jīng)典的二叉樹三種遍歷方式,主要是區(qū)分先中后三種順序是怎樣的順序:“先中后”其實是描述根節(jié)點的位置順序。然...
    liaoliaoYU閱讀 1,796評論 0 3
  • 二叉樹的三種常用遍歷方式 學(xué)習(xí)過數(shù)據(jù)結(jié)構(gòu)的同學(xué)都清楚,除了層序遍歷外,二叉樹主要有三種遍歷方式: 1. 先序遍歷...
    SherlockBlaze閱讀 1,305評論 0 4
  • 樹的概述 樹是一種非常常用的數(shù)據(jù)結(jié)構(gòu),樹與前面介紹的線性表,棧,隊列等線性結(jié)構(gòu)不同,樹是一種非線性結(jié)構(gòu) 1.樹的定...
    Jack921閱讀 4,764評論 1 31
  • -先序遍歷: 訪問根結(jié)點,先序遍歷其左子樹,先序遍歷其右子樹;運用到遞歸void PreOrderTraversa...
    Spicy_Crayfish閱讀 2,114評論 0 0

友情鏈接更多精彩內(nèi)容