樹與二叉樹

**樹 **

  是由n(n>=1)個有限節(jié)點組成一個具有層次關(guān)系的集合。
  它具有以下特點:
            1.每個節(jié)點有零個或多個子節(jié)點俭缓;
            2.沒有父節(jié)點的節(jié)點稱為根節(jié)點贸典;
            3.每一個非根節(jié)點有且只有一個父節(jié)點 ;
            4.除了根節(jié)點外拍鲤,每個子節(jié)點可以分為多個不相交的子樹十性。
Paste_Image.png

二叉樹

        二叉樹是每個節(jié)點最多有兩棵子樹的樹結(jié)構(gòu)斤富。
        通常子樹被稱作“左子樹”和“右子樹”熊尉。
        二叉樹常被用于實現(xiàn)二叉查找樹和二叉堆。
  性質(zhì):
            二叉樹的每個結(jié)點至多只有2棵子樹(不存在度大于2的結(jié)點)掌腰,二叉樹的子樹有左右之分狰住,次序不能顛倒。
            二叉樹的第i層至多有2^(i-1)個結(jié)點齿梁;
            深度為k的二叉樹至多有2^k-1個結(jié)點催植。

滿二叉樹

            一棵深度為k,且有2^k-1個節(jié)點的二叉樹稱之為滿二叉樹勺择;

完全二叉樹

           深度為k创南,有n個節(jié)點的二叉樹省核,當(dāng)且僅當(dāng)其每一個節(jié)點都與深度為k的滿二叉樹中稿辙,序號為1至n的節(jié)點對應(yīng)時气忠,并且最下層上的結(jié)點都集中在該層最左邊的若干位置上赋咽,稱之為完全二叉樹。
Paste_Image.png

三種遍歷方法

    二叉樹主要是由3個基本單元組成吨娜,根節(jié)點脓匿、左子樹和右子樹宦赠。
    如果限定先左后右陪毡,那么根據(jù)這三個部分遍歷的順序不同勾扭,可以分為先序遍歷毡琉、中序遍歷和后續(xù)遍歷三種。

  先序遍歷:
          若二叉樹為空尺借,則空操作绊起,否則先訪問根節(jié)點燎斩,再先序遍歷左子樹虱歪,最后先序遍歷右子樹
  中序遍歷:
          若二叉樹為空栅表,則空操作,否則先中序遍歷左子樹怪瓶,再訪問根節(jié)點,最后中序遍歷右子樹
  后序遍歷:
          若二叉樹為空找岖,則空操作,否則先后序遍歷左子樹訪問根節(jié)點许布,再后序遍歷右子樹,最后訪問根節(jié)點蜜唾。
Paste_Image.png

樹與二叉樹的區(qū)別

      1.二叉樹每個節(jié)點最多有2個節(jié)點庶艾,樹則無限制
      2.二叉樹中節(jié)點的子樹分為左子樹和右子樹,即使某節(jié)點只有一棵樹咱揍,也要指明該子樹是左子樹還是右子樹,即二叉樹是有序的
      3.樹絕不能為空,它至少有一個節(jié)點蟹地,而一棵二叉樹可以是空的  

二叉查找樹

  二叉查找樹就是二叉排序樹藤为,也叫二叉搜索樹。
  二叉查找樹或者是一顆空樹缅疟,或者是具有下列性質(zhì)的二叉樹:
              1:若左子樹不空,則左子樹上所有節(jié)點的值均小于它的根節(jié)點的值
              2:若右子樹不空存淫,則右子樹上所有節(jié)點的值均大于它的根節(jié)點的值
              3:左,右子樹也分別為二叉排序樹
              4:沒有鍵值相等的節(jié)點
Paste_Image.png

平衡二叉樹

          平衡二叉樹又稱AVL樹括授,它或者一顆沒有空樹岩饼,或者是具有下列性質(zhì)的二叉樹:
              它的左子樹和右子樹都是平衡二叉樹,且左子樹和右子樹的深度之差的絕對值不超過1   
Paste_Image.png
AVL樹是最先發(fā)明的自平衡二叉查找樹算法籍茧。在AVL中任何節(jié)點的兩個兒子子樹的高度最大差別為1,所以它稱為高度平衡樹渴析,n個節(jié)點的AVL樹最大深度約為1.44log2n
 查找、插入和刪除在平均和最壞情況下都是O(logn)吮龄。

紅黑二叉樹

    紅黑樹是平衡二叉樹的一種俭茧,它保證在最壞情況下基本動態(tài)集合操作的事件復(fù)雜度為O(logn)
    紅黑樹和平衡二叉樹區(qū)別如下:
            1.紅黑樹放棄了追求完全平衡,追求大致平衡漓帚,在與平衡二叉樹的時間復(fù)雜度相差不大的情況下,保證每次插入最多需要三次旋轉(zhuǎn)就能達(dá)到平衡
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市漓踢,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌喧半,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件取具,死亡現(xiàn)場離奇詭異,居然都是意外死亡暇检,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門构蹬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來悔据,“玉大人,你說我怎么就攤上這事科汗。” “怎么了怖亭?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵拙毫,是天一觀的道長。 經(jīng)常有香客問我缀蹄,道長,這世上最難降的妖魔是什么缺前? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任衅码,我火速辦了婚禮拯刁,結(jié)果婚禮上逝段,老公的妹妹穿的比我還像新娘。我一直安慰自己奶躯,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布账嚎。 她就那樣靜靜地躺著,像睡著了一般郭蕉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上旁振,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天烟勋,我揣著相機(jī)與錄音,去河邊找鬼卵惦。 笑死,一個胖子當(dāng)著我的面吹牛沮尿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播赴邻,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼啡捶,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了瞎暑?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤墨榄,失蹤者是張志新(化名)和其女友劉穎勿她,沒想到半個月后袄秩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體逢并,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年背稼,在試婚紗的時候發(fā)現(xiàn)自己被綠了辩恼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡疆前,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出竹椒,到底是詐尸還是另有隱情米辐,我是刑警寧澤胸完,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布翘贮,位于F島的核電站,受9級特大地震影響锨能,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜址遇,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一斋竞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧坝初,春花似錦、人聲如沸脖卖。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽十籍。三九已至蛆封,卻和暖如春勾栗,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背围俘。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工琢融, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留簿寂,地道東北人。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓纳令,卻偏偏與公主長得像,于是被迫代替她去往敵國和親平绩。 傳聞我的和親對象是個殘疾皇子漠另,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 四、樹與二叉樹 1. 二叉樹的順序存儲結(jié)構(gòu) 二叉樹的順序存儲就是用數(shù)組存儲二叉樹砚作。二叉樹的每個結(jié)點在順序存儲中都有...
    MinoyJet閱讀 1,505評論 0 7
  • 課程是中國大學(xué)MOOC浙江大學(xué)出的數(shù)據(jù)結(jié)構(gòu)米同。作為一個數(shù)據(jù)結(jié)構(gòu)愛好者骇扇,我覺得很有必要稍微整理下各章節(jié)的筆記面粮,對知識進(jìn)...
    yhcheer閱讀 338評論 0 0
  • 樹的概述 樹是一種非常常用的數(shù)據(jù)結(jié)構(gòu),樹與前面介紹的線性表稍走,棧,隊列等線性結(jié)構(gòu)不同婿脸,樹是一種非線性結(jié)構(gòu) 1.樹的定...
    Jack921閱讀 4,434評論 1 31
  • 二叉樹的遍歷 二叉樹的操作有很多種柄驻,其中最常用的是二叉樹的遍歷。二叉樹的遍歷是指按照某種順序訪問二叉樹中的每個結(jié)點...
    Richie_ll閱讀 420評論 0 4
  • 在乎了會心痛鸿脓,那就不在乎好了涯曲。 曾經(jīng)我以為我有個很好很好的朋友在塔。但是… 當(dāng)我有點成就時掀抹,她一定會不以為然的否定我心俗。...
    小小樂閱讀 346評論 0 1