麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > 二叉樹解決了什么問題?

二叉樹解決了什么問題?

來源:千鋒教育
發(fā)布人:xqq
時(shí)間: 2023-10-11 10:37:32 1696991852

一、二叉樹解決了什么問題

1、元素搜索

二叉樹的快速查找性質(zhì)使其非常適合于元素搜索。通過二叉樹的查找操作,可以高效地搜索指定元素是否存在于樹中。

2、數(shù)據(jù)排序

二叉搜索樹還可以用于數(shù)據(jù)排序。具體地說,將數(shù)據(jù)插入到二叉搜索樹中,并按照一定規(guī)則遍歷樹,就可以得到有序的數(shù)據(jù)。

3、反向順序遍歷

通過對二叉樹的左右子樹遍歷順序進(jìn)行逆序遍歷,可以實(shí)現(xiàn)反向順序遍歷。這在某些場景下非常有用,例如一個(gè)日志文件,需要按時(shí)間逆序輸出。

4、構(gòu)建有效的數(shù)據(jù)結(jié)構(gòu)

二叉樹可以應(yīng)用到各種算法和系統(tǒng)中,提供高效的數(shù)據(jù)存儲(chǔ)和查找,非常適用于構(gòu)建各種有效的數(shù)據(jù)結(jié)構(gòu),例如哈希表、堆等,這些數(shù)據(jù)結(jié)構(gòu)在計(jì)算機(jī)科學(xué)中被廣泛使用。

二、二叉樹性質(zhì)

1、一般二叉樹性質(zhì)

在非空二叉樹的i層上,至多有2i-1個(gè)節(jié)點(diǎn)(i>=1)。通過歸納法論證。在深度為K的二叉樹上非常多有2k-1個(gè)結(jié)點(diǎn)(k>=1)。通過歸納法論證。對于任何一棵非空的二叉樹,如果葉節(jié)點(diǎn)個(gè)數(shù)為n0,度數(shù)為2的節(jié)點(diǎn)個(gè)數(shù)為n2,則有: n0 = n2?+ 1。

在一棵二叉樹中,除了葉子結(jié)點(diǎn)(度為0)之外,就剩下度為2(n2)和1(n1)的結(jié)點(diǎn)了。則樹的結(jié)點(diǎn)總數(shù)為T = n0+n1+n2;在二叉樹中結(jié)點(diǎn)總數(shù)為T,而連線數(shù)為T-1。所以有:n0+n1+n2-1 = 2*n2 +n1;最后得到n0 = n2+1。

2、完全二叉樹性質(zhì)

具有n的結(jié)點(diǎn)的完全二叉樹的深度為log2n+1:

滿二叉樹是完全二叉樹,對于深度為k的滿二叉樹中結(jié)點(diǎn)數(shù)量是2k-1 = n,完全二叉樹結(jié)點(diǎn)數(shù)量肯定非常多2k-1,同時(shí)完全二叉樹倒數(shù)第二層肯定是滿的(倒數(shù)名列前茅層有結(jié)點(diǎn),那么倒是第二層序號和滿二叉樹相同),所以完全二叉樹的結(jié)點(diǎn)數(shù)最少大于少一層的滿二叉樹,為2k-1-1。

根據(jù)上面推斷得出:2k-1-1< n=<2k-1,因?yàn)榻Y(jié)點(diǎn)數(shù)Nn為整數(shù)那么n<=2k-1可以推出n<=2k?,n>2k-1-1可以推出 n>=2k-1,所以2k-1k? 。即可得k-1<=log2n2n]+1。

如果有一顆有n個(gè)節(jié)點(diǎn)的完全二叉樹的節(jié)點(diǎn)按層次序編號,對任一層的節(jié)點(diǎn)i(1<=i<=n)有:

如果i=1,則節(jié)點(diǎn)是二叉樹的根,無雙親,如果i>1,則其雙親節(jié)點(diǎn)為[i/2],向下取整如果2i>n那么節(jié)點(diǎn)i沒有左孩子,否則其左孩子為2i如果2i+1>n那么節(jié)點(diǎn)沒有右孩子,否則右孩子為2i+1

三、特殊的二叉樹及其特點(diǎn)

1、斜樹

所有的結(jié)點(diǎn)都只有左子樹(左斜樹),或者只有右子樹(右斜樹)。這就是斜樹,應(yīng)用較少。

2、滿二叉樹

所有的分支結(jié)點(diǎn)都存在左子樹和右子樹,并且所有的葉子結(jié)點(diǎn)都在同一層上,這樣就是滿二叉樹。就是完美圓滿的意思,關(guān)鍵在于樹的平衡。

根據(jù)滿二叉樹的定義,得到其特點(diǎn)為:

葉子只能出現(xiàn)在最下一層。非葉子結(jié)點(diǎn)度一定是2。在同樣深度的二叉樹中,滿二叉樹的結(jié)點(diǎn)個(gè)數(shù)非常多,葉子樹非常多。

3、完全二叉樹

對一棵具有n個(gè)結(jié)點(diǎn)的二叉樹按層序排號,如果編號為i的結(jié)點(diǎn)與同樣深度的滿二叉樹編號為i結(jié)點(diǎn)在二叉樹中位置完全相同,就是完全二叉樹。滿二叉樹必須是完全二叉樹,反過來不一定成立。

其中關(guān)鍵點(diǎn)是按層序編號,然后對應(yīng)查找。

結(jié)合完全二叉樹定義得到其特點(diǎn)

葉子結(jié)點(diǎn)只能出現(xiàn)在最下一層(滿二叉樹繼承而來)。最下層葉子結(jié)點(diǎn)一定集中在左 部連續(xù)位置。倒數(shù)第二層,如有葉子節(jié)點(diǎn),一定出現(xiàn)在右部連續(xù)位置。同樣結(jié)點(diǎn)樹的二叉樹,完全二叉樹的深度最小(滿二叉樹也是對的)。

延伸閱讀1:平衡二叉樹

平衡二叉樹或者是一顆空樹,或者是具有以下性質(zhì)的二叉樹:它的左子樹和右子樹的深度之差的絕對值不超過1,且它的左子樹和右子樹都是一顆平衡二叉樹。平衡因子(bf):結(jié)點(diǎn)的左子樹的深度減去右子樹的深度,那么顯然-1<=bf<=1。很顯然,平衡二叉樹是在二叉排序樹(BST)上引入的,就是為了解決二叉排序樹的不平衡性導(dǎo)致時(shí)間復(fù)雜度大大下降。

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
軟件測試和硬件測試的區(qū)別?

一、軟件測試和硬件測試的區(qū)別1、測試工具不同軟件測試:相對來說,都是使用軟件進(jìn)行,比如抓包工具Fiddler、壓力測試工具Jmeter、接口測試工具...詳情>>

2023-10-11 12:07:44
做一個(gè)App需要哪些步驟?

一、做一個(gè)App的步驟1、策劃:開發(fā)策劃是app開發(fā)的名列前茅步,它是確定最終的app開發(fā)方案和規(guī)劃的必要步驟,開發(fā)策劃的目的是把a(bǔ)pp的構(gòu)思從理...詳情>>

2023-10-11 12:03:04
c語言鏈表初始化是什么意思?

一、c語言鏈表初始化是什么意思C語言中鏈表是一種常用的數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)數(shù)據(jù)元素并實(shí)現(xiàn)各種算法和操作。鏈表通常由若干個(gè)節(jié)點(diǎn)(Node)組成,...詳情>>

2023-10-11 11:54:47
為什么sql數(shù)據(jù)庫用B樹索引,而不是用其他樹型數(shù)據(jù)結(jié)構(gòu)?

一、sql數(shù)據(jù)庫用B樹索引,而不是用其他樹型數(shù)據(jù)結(jié)構(gòu)的原因SQL數(shù)據(jù)庫中使用B樹索引的主要原因是其高效的查詢和插入性能,以及對于高并發(fā)的支持。...詳情>>

2023-10-11 11:43:20
vector容器原理是什么?

一、vector容器原理vector容器分配的是一塊連續(xù)的內(nèi)存空間,每次容器的增長,并不是在原有連續(xù)的內(nèi)存空間后再進(jìn)行簡單的疊加,而是重新申請一塊...詳情>>

2023-10-11 11:02:27
主站蜘蛛池模板: 波多野结衣三人蕾丝边| 厨房切底征服麻麻| 男男动漫全程肉无删减有什么| 韩国理论电影午夜三级717| 欧美日韩一区二区综合| 国产大片线上免费看| 精品一区二区三区免费视频| 成年性视频| 波多野结衣教师在线| 久久依人| 国产精品免费一区二区三区| 嫩草影院在线入口| 日韩三级在线免费观看| 免费一区区三区四区| 天堂在线影院| 中文字幕电影在线观看| 444kkk视频在线观看国产| 91久久香蕉国产线看| 国产一级在线| 美女脱了内裤打开腿让人桶网站o| 天堂亚洲国产日韩在线看| 男女免费爽爽爽在线视频| 亚洲国产天堂久久综合2261144| 成年美女黄网站色大片免费看| eeuss影院在线观看| 成人理论片| 国产白丝在线观看| 国产a级毛片| 欧美日本免费| 3p视频在线| 机机对机机的30分钟免费软件| 日本精品ova樱花动漫| 欧美无卡| 美女特黄视频| 毛片无码国产| 91久久精品国产91久久性色也| 欧美特黄色片| 最好看的2018中文字幕国语免费| 欧美成人精品一区二三区在线观看| 香港黄页亚洲一级| 四虎成人精品免费影院|