校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Python 二叉樹的概念案例詳解

Python 二叉樹的概念案例詳解

熱門標簽:獲客智能電銷機器人 徐州天音防封電銷卡 湛江電銷防封卡 南昌辦理400電話怎么安裝 不錯的400電話辦理 電話機器人適用業務 佛山防封外呼系統收費 鄭州智能外呼系統運營商 哈爾濱外呼系統代理商

二叉樹簡介

關于樹的介紹,請參考:https://www.jb51.net/article/222488.htm

一、二叉樹簡介

二叉樹是每個節點最多有兩個子樹的樹結構,是一種特殊的樹,如下圖,就是一棵二叉樹。

二叉樹是由n(n>=0)個節點組成的數據集合。當 n=0 時,二叉樹中沒有節點,稱為空二叉樹。當 n=1 時,二叉樹只有根節點一個節點。當 n>1 時,二叉樹的每個節點都最多只能有兩個子樹,遞歸地構建成一棵完整的二叉樹。

二叉樹的兩個子樹被稱為左子樹(left subtree)和右子樹(right subtree)。在二叉樹中,如果節點沒有子樹,則左子樹和右子樹都為空,如果節點只有一個子樹,要根據子樹的左右來區分子樹是左子樹還是右子樹,如果節點有兩個子樹,則左子樹和右子樹都有。

如果,樹中存在一個節點,該節點的子樹超過兩個,則該樹不是二叉樹,如下圖中,節點C有三個子樹,所以這不是一棵二叉樹。

二、幾種特殊的二叉樹

只要樹中所有節點的子樹都不超過兩個(0個,1個,2個),這就是一棵普通的二叉樹。在二叉樹中,有一些比較特殊,除了滿足二叉樹的結構外,還滿足一些特殊的規則,主要有如下幾種。

1. 完全二叉樹:假設一棵二叉樹的深度為d(d>1),除了第d層外,其它各層的節點數目均已達最大值,且第d層所有節點從左向右連續地緊密排列,這樣的二叉樹被稱為完全二叉樹。

完全二叉樹的葉節點只能出現在最下層和次下層,最下層的葉節點靠左緊密地排列,次下層如果存在葉節點,葉節點緊密地靠右排列。

如下圖,樹的深度為4,除了第4層,節點數達到了最大(“掛滿了”),第4層的節點都是緊密地靠左排列(中間沒有空位),所以這是一棵完全二叉樹。

如下圖,樹的深度也為4,除了第4層,節點數也達到了最大,但是第4層的節點不是緊靠左側排列的(節點E沒有子節點,空了兩個位置),所以這不是一棵完全二叉樹,只是一棵普通的二叉樹。

2. 滿二叉樹:所有葉節點都在最底層的完全二叉樹稱為滿二叉樹。滿二叉樹是完全二叉樹中的特殊情況,除了滿足完全二叉樹的特征,還滿足所有葉節點都在最底層。滿二叉樹是相同深度的二叉樹中葉節點最多的樹。

如下圖,這首先是一棵完全二叉樹,其次,所有的葉節點都在最底層,所以這是一棵滿二叉樹。其實,滿二叉樹也可以這么定義,二叉樹有節點的所有層,節點數目均已達最大值,則這是一棵滿二叉樹。

3. 平衡二叉樹(AVL樹):如果二叉樹的所有節點的兩棵子樹的高度差不大于1,則二叉樹被稱為平衡二叉樹。

如上圖中的滿二叉樹,任何節點的兩棵子樹高度差都是0(高度都相等,高度差不大于1),所以這是一棵平衡二叉樹。

如下圖中的二叉樹,對于根節點A,左子樹是以節點B為根的子樹,高度為4,右子樹是以節點C為根的子樹,高為2,A的左子樹與右子樹的高度差為2(高度差大于1),所以這不是一棵平衡二叉樹。

AVL樹得名于它的發明者G. M. Adelson-Velsky和E. M. Landis,是兩人姓的縮寫。AVL樹中任何節點的兩個子樹的高度差不大于1,通過高度來判斷是否平衡,所以也被稱為高度平衡樹。

4. 排序二叉樹(二叉查找樹,Binary Search Tree):又稱為二叉搜索樹、有序二叉樹。

排序二叉樹需要具有如下的性質:

4.1 如果二叉樹的左子樹不為空,則左子樹上所有節點的值均小于它的根節點的值。

4.2 如果二叉樹的右子樹不為空,則右子樹上所有節點的值均大于它的根節點的值。

4.3 如果獨立地看,左子樹、右子樹也分別為排序二叉樹,用遞歸的思想,直到樹的葉節點。

如下圖,根節點8的左子樹中,所有節點的值都小于根節點,右子樹中,所有節點的值都大于根節點,并且左子樹和右子樹都是排序二叉樹,所以這是一棵排序二叉樹。

5. 斜樹:除了葉節點,所有節點都只有左子樹的二叉樹稱為左斜樹。除了葉節點,所有節點都只有右子樹的二叉樹稱為右斜樹。他們統稱為斜樹,判斷二叉樹是否為斜樹,主要是看樹的結構,對節點的值沒有要求。

如下圖,左邊的樹中,除了葉節點D,所有節點都只有左子樹,這是一棵左斜樹,同理,右邊的樹是一棵右斜樹。

三、二叉樹的特點和性質

通過對二叉樹的介紹和對幾種特殊二叉樹的了解,可知二叉樹有以下特點:

1. 每個節點最多有兩顆子樹,所以二叉樹中節點的度不大于2,二叉樹的度也不會大于2。

2. 左子樹和右子樹的次序不能顛倒。

3. 即使某節點只有一棵子樹,也要根據左右來區分它是左子樹還是右子樹。

此外,二叉樹還具有如下性質:

1. 在二叉樹的第i層,至多有 2^(i-1) 個節點(i>0) 。

這里說的是至多的情況,滿二叉樹的每一層節點都“掛滿”了,所以可以用下圖中的滿二叉樹來驗證,第1層的節點數為2^(1-1)=1個,... 第4層的節點個數最多為 2^(4-1)=8個。

2. 深度為i的二叉樹至多有 2^i - 1 個節點(k>0) 。

這里也是說至多的情況,所以也用滿二叉樹來驗證,深度為4時,二叉樹的節點數最多為 2^4 - 1=16-1=15個。

3. 對于任意一棵二叉樹,如果其葉節點數為M,度為2的節點總數為N,則 M=N+1 。

為了不失一般性,下圖中的樹是一棵普通的二叉樹,葉節點為 F,H,I,J,K,L ,共6個,度為2的節點為 A,B,C,D,G ,共5個。

4. 具有n個節點的滿二叉樹的深度必為 log2(n+1) 。這個性質是上面第2點的逆運算。

5. 對于一棵完全二叉樹,若從上至下、從左至右編號,則編號為 i 的節點,(葉節點除外)其左子節點的編號必為2i,(葉節點除外)其右子節點的編號必為 2i+1,(根節點除外)其父節點的編號必為i/2(取整除)。

如下圖,這是一棵完全二叉樹,已經按規則編好號了,可以任意取一個節點進行驗證,都是符合此性質的。

到此這篇關于二叉樹的概念案例詳解的文章就介紹到這了,更多相關二叉樹的概念內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python rindex()方法案例詳解
  • Python 實現靜態鏈表案例詳解
  • Python 概率生成問題案例詳解
  • Python實現堆排序案例詳解
  • python讀取mnist數據集方法案例詳解
  • 超實用的 10 段 Python 案例

標簽:廣西 呂梁 紹興 吉安 蘭州 蕪湖 懷化 安康

巨人網絡通訊聲明:本文標題《Python 二叉樹的概念案例詳解》,本文關鍵詞  Python,二叉,樹,的,概念,案例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python 二叉樹的概念案例詳解》相關的同類信息!
  • 本頁收集關于Python 二叉樹的概念案例詳解的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    精品国产凹凸成av人网站| 日韩福利电影在线| 国产精品成人免费| 国产午夜精品一区二区三区视频| 欧美zozo另类异族| 91精品国产高清一区二区三区蜜臀| 99re视频精品| 欧美精品久久99久久在免费线| 欧美日韩黄色影视| 久久久蜜桃精品| 亚洲欧美一区二区不卡| 天天综合天天做天天综合| 日韩av电影免费观看高清完整版在线观看 | 三级在线观看一区二区| 婷婷激情综合网| 国产成人丝袜美腿| 欧美视频完全免费看| 久久亚洲一区二区三区明星换脸| 国产精品污www在线观看| 国产亚洲精品超碰| 天堂av在线一区| 99久久精品99国产精品| 日韩欧美一二区| 人人爽香蕉精品| www.欧美亚洲| 久久综合久久久久88| 污片在线观看一区二区| 亚洲精品在线免费观看视频| 2022国产精品视频| 国产视频一区不卡| 日韩精品国产欧美| 欧美日韩一级二级| 亚洲欧洲av色图| 色综合网站在线| 亚洲男人的天堂网| 成人av免费观看| 国产精品久久久久一区二区三区共| 秋霞电影网一区二区| 91精品国产色综合久久ai换脸 | 国产麻豆视频精品| 日本道精品一区二区三区| 国产精品超碰97尤物18| 成人av在线播放网址| 国产视频一区不卡| 不卡的电影网站| 亚洲人成在线播放网站岛国| 93久久精品日日躁夜夜躁欧美| 久久精品人人爽人人爽| 国产69精品久久777的优势| 中文乱码免费一区二区| 色婷婷久久久亚洲一区二区三区 | 中文字幕av一区二区三区| 国产成人综合在线播放| 久久精品一区二区三区不卡 | 欧美美女一区二区三区| 青青青伊人色综合久久| 中文字幕在线观看不卡| 欧美日韩久久不卡| 成人app软件下载大全免费| 图片区小说区国产精品视频| 国产欧美一区二区精品性色| 欧美区在线观看| 春色校园综合激情亚洲| 图片区小说区区亚洲影院| 中文字幕精品在线不卡| 欧美一区二区福利在线| 一本到不卡免费一区二区| 天天av天天翘天天综合网 | 91网站最新地址| 国产精品羞羞答答xxdd| 国产成人在线视频网站| 国产精品一级黄| 极品少妇xxxx精品少妇偷拍| 一区二区三区成人| 伊人开心综合网| 一区二区三区不卡在线观看| 蜜臀精品一区二区三区在线观看| 欧美xxxxxxxx| 51精品秘密在线观看| 久久久久高清精品| 亚洲影视在线播放| 加勒比av一区二区| 97精品国产露脸对白| 欧美一级精品大片| 国产精品天干天干在观线| 国产亚洲精品福利| 成人一区二区三区中文字幕| 国产米奇在线777精品观看| 国产成人精品一区二区三区四区| 韩国在线一区二区| 国产成人精品1024| 欧美猛男男办公室激情| 91精品欧美久久久久久动漫| 日韩三级在线观看| 一区二区三区**美女毛片| 午夜精品在线看| 成人精品高清在线| 2021久久国产精品不只是精品| 亚洲国产精品激情在线观看| 亚洲一区二区高清| 狠狠色丁香婷婷综合久久片| 国产精品资源网站| 色婷婷久久久久swag精品| 欧美一级片在线看| 一区二区三区四区在线免费观看 | 色婷婷综合久色| 欧美精品一区二区三区在线| 一区二区三区在线观看视频| 成人三级在线视频| 精品久久久久久久久久久久久久久 | 色吊一区二区三区| 亚洲综合无码一区二区| 91在线观看污| 亚洲精品精品亚洲| 91在线视频在线| 亚洲欧美另类久久久精品| aaa欧美色吧激情视频| 国产精品视频看| caoporen国产精品视频| 玉米视频成人免费看| 色噜噜狠狠色综合欧洲selulu| 国产日韩精品一区二区三区在线| 国产精品自拍av| 亚洲精品视频一区二区| 在线国产亚洲欧美| 看国产成人h片视频| 国产精品乱码人人做人人爱 | 亚洲国产日韩精品| 欧美一级片在线| 国产99久久精品| 亚洲一区二区三区视频在线| 日韩一区二区中文字幕| 成人av网站免费| 麻豆一区二区三| 国产精品福利影院| 欧美高清激情brazzers| 国产福利视频一区二区三区| 亚洲成av人片一区二区三区| 精品少妇一区二区三区视频免付费 | 欧美成人vps| 91.com视频| 91免费国产在线观看| 国产一区二区在线观看视频| 国产精品进线69影院| 欧美午夜一区二区| 久久99最新地址| 亚洲一区欧美一区| 2024国产精品| 欧美日韩激情在线| 丁香五精品蜜臀久久久久99网站 | 亚洲大片精品永久免费| 国产亚洲精久久久久久| 国产伦精品一区二区三区在线观看| 国产精品乱人伦一区二区| 精品国产三级a在线观看| 在线看一区二区| 一本到不卡免费一区二区| 国产一区在线视频| 免费看黄色91| 精品国产髙清在线看国产毛片| 99久久精品免费看国产免费软件| 国产美女主播视频一区| 日韩黄色小视频| 久久99国产精品尤物| 成人精品国产免费网站| 丁香六月综合激情| 成人av片在线观看| 色婷婷激情综合| 欧美日韩亚洲丝袜制服| 91麻豆精品国产综合久久久久久 | 亚洲色图欧美激情| 国产亚洲精品免费| 亚洲色图第一区| 首页综合国产亚洲丝袜| 免费高清成人在线| 免费看日韩精品| 在线观看日韩av先锋影音电影院| 色婷婷av一区二区三区软件| 91精品福利视频| 26uuu国产在线精品一区二区| 2022国产精品视频| 亚洲成人激情综合网| 亚洲综合激情另类小说区| 精品亚洲aⅴ乱码一区二区三区| 国产美女在线观看一区| 成人免费电影视频| 欧美一区二区三区四区久久 | 蜜臀久久99精品久久久久宅男| 粉嫩在线一区二区三区视频| 91精品国产综合久久福利| 欧美日韩电影在线| 国产精品久久久久久福利一牛影视| 日韩理论电影院| 丁香另类激情小说| 精品国一区二区三区| 日韩在线观看一区二区| 在线观看日韩毛片| 国产欧美一区二区三区网站| 国产专区综合网| 久久久久国产精品厨房|