婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Python 二叉樹(shù)的概念案例詳解

Python 二叉樹(shù)的概念案例詳解

熱門標(biāo)簽:獲客智能電銷機(jī)器人 徐州天音防封電銷卡 湛江電銷防封卡 南昌辦理400電話怎么安裝 不錯(cuò)的400電話辦理 電話機(jī)器人適用業(yè)務(wù) 佛山防封外呼系統(tǒng)收費(fèi) 鄭州智能外呼系統(tǒng)運(yùn)營(yíng)商 哈爾濱外呼系統(tǒng)代理商

二叉樹(shù)簡(jiǎn)介

關(guān)于樹(shù)的介紹,請(qǐng)參考:https://www.jb51.net/article/222488.htm

一、二叉樹(shù)簡(jiǎn)介

二叉樹(shù)是每個(gè)節(jié)點(diǎn)最多有兩個(gè)子樹(shù)的樹(shù)結(jié)構(gòu),是一種特殊的樹(shù),如下圖,就是一棵二叉樹(shù)。

二叉樹(shù)是由n(n>=0)個(gè)節(jié)點(diǎn)組成的數(shù)據(jù)集合。當(dāng) n=0 時(shí),二叉樹(shù)中沒(méi)有節(jié)點(diǎn),稱為空二叉樹(shù)。當(dāng) n=1 時(shí),二叉樹(shù)只有根節(jié)點(diǎn)一個(gè)節(jié)點(diǎn)。當(dāng) n>1 時(shí),二叉樹(shù)的每個(gè)節(jié)點(diǎn)都最多只能有兩個(gè)子樹(shù),遞歸地構(gòu)建成一棵完整的二叉樹(shù)。

二叉樹(shù)的兩個(gè)子樹(shù)被稱為左子樹(shù)(left subtree)和右子樹(shù)(right subtree)。在二叉樹(shù)中,如果節(jié)點(diǎn)沒(méi)有子樹(shù),則左子樹(shù)和右子樹(shù)都為空,如果節(jié)點(diǎn)只有一個(gè)子樹(shù),要根據(jù)子樹(shù)的左右來(lái)區(qū)分子樹(shù)是左子樹(shù)還是右子樹(shù),如果節(jié)點(diǎn)有兩個(gè)子樹(shù),則左子樹(shù)和右子樹(shù)都有。

如果,樹(shù)中存在一個(gè)節(jié)點(diǎn),該節(jié)點(diǎn)的子樹(shù)超過(guò)兩個(gè),則該樹(shù)不是二叉樹(shù),如下圖中,節(jié)點(diǎn)C有三個(gè)子樹(shù),所以這不是一棵二叉樹(shù)。

二、幾種特殊的二叉樹(shù)

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

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

完全二叉樹(shù)的葉節(jié)點(diǎn)只能出現(xiàn)在最下層和次下層,最下層的葉節(jié)點(diǎn)靠左緊密地排列,次下層如果存在葉節(jié)點(diǎn),葉節(jié)點(diǎn)緊密地靠右排列。

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

如下圖,樹(shù)的深度也為4,除了第4層,節(jié)點(diǎn)數(shù)也達(dá)到了最大,但是第4層的節(jié)點(diǎn)不是緊靠左側(cè)排列的(節(jié)點(diǎn)E沒(méi)有子節(jié)點(diǎn),空了兩個(gè)位置),所以這不是一棵完全二叉樹(shù),只是一棵普通的二叉樹(shù)。

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

如下圖,這首先是一棵完全二叉樹(shù),其次,所有的葉節(jié)點(diǎn)都在最底層,所以這是一棵滿二叉樹(shù)。其實(shí),滿二叉樹(shù)也可以這么定義,二叉樹(shù)有節(jié)點(diǎn)的所有層,節(jié)點(diǎn)數(shù)目均已達(dá)最大值,則這是一棵滿二叉樹(shù)。

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

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

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

AVL樹(shù)得名于它的發(fā)明者G. M. Adelson-Velsky和E. M. Landis,是兩人姓的縮寫。AVL樹(shù)中任何節(jié)點(diǎn)的兩個(gè)子樹(shù)的高度差不大于1,通過(guò)高度來(lái)判斷是否平衡,所以也被稱為高度平衡樹(shù)。

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

排序二叉樹(shù)需要具有如下的性質(zhì):

4.1 如果二叉樹(shù)的左子樹(shù)不為空,則左子樹(shù)上所有節(jié)點(diǎn)的值均小于它的根節(jié)點(diǎn)的值。

4.2 如果二叉樹(shù)的右子樹(shù)不為空,則右子樹(shù)上所有節(jié)點(diǎn)的值均大于它的根節(jié)點(diǎn)的值。

4.3 如果獨(dú)立地看,左子樹(shù)、右子樹(shù)也分別為排序二叉樹(shù),用遞歸的思想,直到樹(shù)的葉節(jié)點(diǎn)。

如下圖,根節(jié)點(diǎn)8的左子樹(shù)中,所有節(jié)點(diǎn)的值都小于根節(jié)點(diǎn),右子樹(shù)中,所有節(jié)點(diǎn)的值都大于根節(jié)點(diǎn),并且左子樹(shù)和右子樹(shù)都是排序二叉樹(shù),所以這是一棵排序二叉樹(shù)。

5. 斜樹(shù):除了葉節(jié)點(diǎn),所有節(jié)點(diǎn)都只有左子樹(shù)的二叉樹(shù)稱為左斜樹(shù)。除了葉節(jié)點(diǎn),所有節(jié)點(diǎn)都只有右子樹(shù)的二叉樹(shù)稱為右斜樹(shù)。他們統(tǒng)稱為斜樹(shù),判斷二叉樹(shù)是否為斜樹(shù),主要是看樹(shù)的結(jié)構(gòu),對(duì)節(jié)點(diǎn)的值沒(méi)有要求。

如下圖,左邊的樹(shù)中,除了葉節(jié)點(diǎn)D,所有節(jié)點(diǎn)都只有左子樹(shù),這是一棵左斜樹(shù),同理,右邊的樹(shù)是一棵右斜樹(shù)。

三、二叉樹(shù)的特點(diǎn)和性質(zhì)

通過(guò)對(duì)二叉樹(shù)的介紹和對(duì)幾種特殊二叉樹(shù)的了解,可知二叉樹(shù)有以下特點(diǎn):

1. 每個(gè)節(jié)點(diǎn)最多有兩顆子樹(shù),所以二叉樹(shù)中節(jié)點(diǎn)的度不大于2,二叉樹(shù)的度也不會(huì)大于2。

2. 左子樹(shù)和右子樹(shù)的次序不能顛倒。

3. 即使某節(jié)點(diǎn)只有一棵子樹(shù),也要根據(jù)左右來(lái)區(qū)分它是左子樹(shù)還是右子樹(shù)。

此外,二叉樹(shù)還具有如下性質(zhì):

1. 在二叉樹(shù)的第i層,至多有 2^(i-1) 個(gè)節(jié)點(diǎn)(i>0) 。

這里說(shuō)的是至多的情況,滿二叉樹(shù)的每一層節(jié)點(diǎn)都“掛滿”了,所以可以用下圖中的滿二叉樹(shù)來(lái)驗(yàn)證,第1層的節(jié)點(diǎn)數(shù)為2^(1-1)=1個(gè),... 第4層的節(jié)點(diǎn)個(gè)數(shù)最多為 2^(4-1)=8個(gè)。

2. 深度為i的二叉樹(shù)至多有 2^i - 1 個(gè)節(jié)點(diǎn)(k>0) 。

這里也是說(shuō)至多的情況,所以也用滿二叉樹(shù)來(lái)驗(yàn)證,深度為4時(shí),二叉樹(shù)的節(jié)點(diǎn)數(shù)最多為 2^4 - 1=16-1=15個(gè)。

3. 對(duì)于任意一棵二叉樹(shù),如果其葉節(jié)點(diǎn)數(shù)為M,度為2的節(jié)點(diǎn)總數(shù)為N,則 M=N+1 。

為了不失一般性,下圖中的樹(shù)是一棵普通的二叉樹(shù),葉節(jié)點(diǎn)為 F,H,I,J,K,L ,共6個(gè),度為2的節(jié)點(diǎn)為 A,B,C,D,G ,共5個(gè)。

4. 具有n個(gè)節(jié)點(diǎn)的滿二叉樹(shù)的深度必為 log2(n+1) 。這個(gè)性質(zhì)是上面第2點(diǎn)的逆運(yùn)算。

5. 對(duì)于一棵完全二叉樹(shù),若從上至下、從左至右編號(hào),則編號(hào)為 i 的節(jié)點(diǎn),(葉節(jié)點(diǎn)除外)其左子節(jié)點(diǎn)的編號(hào)必為2i,(葉節(jié)點(diǎn)除外)其右子節(jié)點(diǎn)的編號(hào)必為 2i+1,(根節(jié)點(diǎn)除外)其父節(jié)點(diǎn)的編號(hào)必為i/2(取整除)。

如下圖,這是一棵完全二叉樹(shù),已經(jīng)按規(guī)則編好號(hào)了,可以任意取一個(gè)節(jié)點(diǎn)進(jìn)行驗(yàn)證,都是符合此性質(zhì)的。

到此這篇關(guān)于二叉樹(shù)的概念案例詳解的文章就介紹到這了,更多相關(guān)二叉樹(shù)的概念內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

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

標(biāo)簽:廣西 呂梁 紹興 吉安 蘭州 蕪湖 懷化 安康

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python 二叉樹(shù)的概念案例詳解》,本文關(guān)鍵詞  Python,二叉,樹(shù),的,概念,案例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python 二叉樹(shù)的概念案例詳解》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python 二叉樹(shù)的概念案例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    18欧美乱大交hd1984| 欧洲国内综合视频| 777亚洲妇女| 激情五月播播久久久精品| www国产亚洲精品久久麻豆| 国内久久精品视频| 欧美不卡在线视频| 极品尤物av久久免费看| 69精品人人人人| 国产精品欧美久久久久无广告| 日本一区二区在线不卡| 久久久国产一区二区三区四区小说| 美腿丝袜亚洲三区| 久久综合狠狠综合久久综合88 | 懂色av一区二区三区免费观看| 国产欧美一区视频| 欧美日韩国产综合一区二区三区 | 国产精品伦理一区二区| 国产精品一区二区在线观看网站 | 日韩欧美亚洲国产另类| 不卡一区二区三区四区| 日韩avvvv在线播放| 国产精品狼人久久影院观看方式| 日韩欧美不卡一区| 奇米色777欧美一区二区| 国产精品久久久久久久浪潮网站| 欧美一区二区三区在线视频| 国产精品自产自拍| 韩国女主播成人在线| 亚洲第一二三四区| 亚洲电影欧美电影有声小说| 亚洲精品福利视频网站| 国产精品电影一区二区| 久久久久久免费网| 亚洲欧洲av另类| 樱花草国产18久久久久| 亚洲一区二区三区四区五区中文 | 久久综合久久鬼色| 久久综合九色综合欧美亚洲| wwwwww.欧美系列| 久久久久久久久久电影| 国产精品你懂的在线欣赏| 国产欧美日韩综合| 亚洲桃色在线一区| 亚洲gay无套男同| 老司机精品视频线观看86| 麻豆一区二区三| 国产毛片一区二区| 国产不卡视频一区| 欧美亚洲综合一区| 日韩欧美亚洲国产另类| 亚洲国产精品99久久久久久久久 | 欧美xxxxx裸体时装秀| 亚洲精品一区二区三区99| 亚洲欧美日本在线| 日韩精品高清不卡| 成人免费观看视频| 欧美怡红院视频| 欧美精品一区视频| 亚洲精品乱码久久久久| 日韩av一二三| 日本乱人伦aⅴ精品| 91福利区一区二区三区| 国产精品久久久久精k8| 一区二区三区精品| 国产麻豆日韩欧美久久| 日本精品一级二级| 久久久亚洲精品石原莉奈| 亚洲一区二区视频在线观看| 欧美aa在线视频| 欧美性淫爽ww久久久久无| 国产日韩av一区| 国产曰批免费观看久久久| 欧美日本一道本在线视频| 亚洲国产精品综合小说图片区| 欧美撒尿777hd撒尿| 精品一区二区三区免费观看| 久久久另类综合| 色婷婷精品大在线视频| 日韩电影在线观看电影| 久久精品视频在线看| 一本到高清视频免费精品| 韩国一区二区三区| 一区二区高清视频在线观看| 日韩一卡二卡三卡四卡| 成人黄色软件下载| 久久国产精品色| 亚洲精选视频在线| 精品成人在线观看| 精品视频999| 成人h精品动漫一区二区三区| 一区二区三区在线视频播放| 26uuu国产日韩综合| 91老师片黄在线观看| 国产成人av电影在线| 日韩成人免费电影| 一区二区三区在线观看视频| 国产亚洲综合在线| 日韩免费高清电影| 91精品久久久久久久99蜜桃| 成人爽a毛片一区二区免费| 紧缚捆绑精品一区二区| 天天影视涩香欲综合网| 亚洲日本欧美天堂| 日韩毛片视频在线看| 欧美极品xxx| 中文字幕在线一区二区三区| 中文幕一区二区三区久久蜜桃| 久久久久久久久久看片| 欧美色图免费看| 91久久香蕉国产日韩欧美9色| 国产精品一区一区| 麻豆精品久久精品色综合| 亚洲一区在线观看视频| 中文字幕国产一区| www久久久久| 精品福利av导航| 国产亚洲精品7777| 欧美mv和日韩mv国产网站| 欧美日免费三级在线| 在线一区二区三区| 国产剧情一区二区| 成人av在线资源网| 91精品婷婷国产综合久久竹菊| 亚洲人成7777| av中文字幕一区| 亚洲国产精品黑人久久久| 国产一区二区在线影院| 欧美日本在线观看| 亚洲视频一区二区免费在线观看| 国产一区二区三区黄视频| 欧美日韩精品一区二区天天拍小说 | 亚洲综合精品久久| 99国内精品久久| 中文字幕一区二区三区乱码在线| 精品一区二区在线免费观看| 337p亚洲精品色噜噜狠狠| 亚洲电影视频在线| 91色在线porny| 欧美va日韩va| 国产精品欧美久久久久一区二区| 一区二区三区高清不卡| 久久国产免费看| 在线播放91灌醉迷j高跟美女 | 日韩精品每日更新| 丁香婷婷综合网| 日韩精品一区二区三区中文不卡 | 色综合色综合色综合 | 亚洲va在线va天堂| 一本大道久久a久久精品综合| 欧美日韩你懂的| 国产精品色眯眯| 日韩精品欧美成人高清一区二区| 日本网站在线观看一区二区三区| www.色综合.com| 亚洲男人的天堂av| 欧美日韩国产精选| 久久精品国产77777蜜臀| 欧美一级二级在线观看| 亚洲国产日韩综合久久精品| 99久久夜色精品国产网站| 国产精品嫩草影院com| 波多野结衣亚洲一区| 亚洲精品视频在线看| 欧美精选在线播放| 国产精品18久久久久久久网站| 久久久久久久久久久久久夜| 久草这里只有精品视频| 国产欧美一区二区精品性色| 成人网男人的天堂| 丝袜亚洲精品中文字幕一区| 久久综合资源网| 欧美亚洲禁片免费| 日韩制服丝袜先锋影音| 国产精品你懂的在线| 欧美一区二区三区视频| 高清久久久久久| 青草国产精品久久久久久| 国产欧美精品一区aⅴ影院| 91福利国产成人精品照片| 国产精品亚洲综合一区在线观看| 一区二区三区欧美视频| 久久精品欧美一区二区三区麻豆| 欧美一区二区福利视频| 欧美日韩一区不卡| 99re视频精品| 91网站最新网址| av激情亚洲男人天堂| 色综合中文综合网| 中文字幕一区二区三区在线播放| 日韩免费电影网站| 日韩精品一区二区三区老鸭窝| 欧美日韩精品一区二区在线播放| 色婷婷久久综合| 91香蕉视频黄| 在线日韩一区二区| 欧美在线免费视屏| 在线播放日韩导航| 99这里只有精品| 色综合天天综合网天天看片|