樹和二叉樹知識點總結

來源:互聯網
上載者:User

標籤:

參考資料

《資料結構(c語言版)》

http://www.cnblogs.com/huangxincheng/archive/2012/07/21/2602375.html (系列文章)

http://www.cnblogs.com/sunysen/p/3201503.html(系列文章)

一、基本概念

  1. 樹的定義

      樹狀圖是一種資料結構,它是由n(n>=1)個有限結點組成一個具有層次關係的集合。把它叫做“樹”是因為它看起來像一棵倒掛的樹,也就是說它是根朝上,而葉朝下的。它具有以下的特點:

    • 每個結點有零個或多個子結點;
    • 沒有前驅的結點稱為根結點;
    • 每一個非根結點有且只有一個父結點;
    • 除了根結點外,每個子結點可以分為m個不相交的子樹;
  2. 基本術語
    節點的度:一個節點含有的子樹的個數稱為該節點的度
    葉子:度為0的節點
    非終端節點或分支節點:度不為零的節點;
    樹的度:樹內所有節點的度的最大值;
    雙親節點或父節點:若一個結點含有子節點,則這個節點稱為其子節點的父節點;
    孩子節點或子節點:一個節點含有的子樹的根節點稱為該節點的子節點;
    兄弟節點:具有相同父節點的節點互稱為兄弟節點;
    堂兄弟節點:雙親在同一層的節點互為堂兄弟;
    節點的祖先:從根到該節點所經分支上的所有節點;
    子孫:以某節點為根的子樹中任一節點都稱為該節點的子孫;
    節點的層次:從根開始定義起,根為第1層,根的子節點為第2層,以此類推;
    樹的高度或深度:樹中節點的最大層次;
    森林:由m(m>=0)棵互不相交的樹的集合稱為森林;
    有序樹/無序樹:如果將樹中節點的各個子樹看成從左至右是有次序的,則稱該樹為有序樹,否則為無序樹;
  3. 樹的分類
    圖片來自維基百科。
  4. 二叉樹
    每個節點至多隻有兩棵子樹的有序樹。

  

基本術語

 

樹和二叉樹知識點總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.