度: 結(jié)點(diǎn)擁有子樹的個(gè)數(shù)
葉子節(jié)點(diǎn):沒有子節(jié)點(diǎn)的節(jié)點(diǎn)
樹的深度:節(jié)點(diǎn)的層數(shù), 根節(jié)點(diǎn)默認(rèn)為第一層。
有序 :樹的左右位置不能改變。
二叉樹常被用作二叉查找樹和二叉堆
10年積累的成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有田東免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。性質(zhì)1:在非空二叉樹的第i層至多有2^{i-1}個(gè)結(jié)點(diǎn)
性質(zhì)2:深度為k的二叉樹至多有2^k-1個(gè)結(jié)點(diǎn)
性質(zhì)3:對任何一棵二叉樹T,如果其中終端節(jié)點(diǎn)數(shù)為n0,度數(shù)為2的節(jié)點(diǎn)數(shù)為n2,則n0 = n2 + 1(n0表示度數(shù)為0的節(jié)點(diǎn)總數(shù), n2表示度數(shù)為2的節(jié)點(diǎn)總數(shù))
性質(zhì)4:在完全二叉樹中,具有n個(gè)節(jié)點(diǎn)的完全二叉樹的深度為[log2n]+1,其中[log2n]+1是向下取整。
性質(zhì)5:若對含 n 個(gè)結(jié)點(diǎn)的完全二叉樹從上到下且從左至右進(jìn)行 1 至 n 的編號,則對完全二叉樹中任意一個(gè)編號為 i 的結(jié)點(diǎn):
(1) 若 i=1,則該結(jié)點(diǎn)是二叉樹的根,無雙親, 否則,編號為 [i/2] 的結(jié)點(diǎn)為其雙親結(jié)點(diǎn);
(2) 若 2i>n,則該結(jié)點(diǎn)無左孩子, 否則,編號為 2i 的結(jié)點(diǎn)為其左孩子結(jié)點(diǎn);
(3) 若 2i+1>n,則該結(jié)點(diǎn)無右孩子結(jié)點(diǎn), 否則,編號為2i+1 的結(jié)點(diǎn)為其右孩子結(jié)點(diǎn)。
滿二叉樹除了葉結(jié)點(diǎn)外每一個(gè)結(jié)點(diǎn)都有左右子葉且葉結(jié)點(diǎn)都處在最底層的二叉樹,。
一棵深度為k,且有2^k-1個(gè)節(jié)點(diǎn)的二叉樹,稱為滿二叉樹
完全二叉樹葉節(jié)點(diǎn)只能出現(xiàn)在最下層和次下層,并且最下面一層的結(jié)點(diǎn)都集中在該層最左邊的若干位置的二叉樹
完全二叉樹是效率很高的數(shù)據(jù)結(jié)構(gòu),堆是一種完全二叉樹或者近似完全二叉樹,所以效率極高,像十分常用的排序算法、Dijkstra算法、Prim算法等都要用堆才能優(yōu)化,幾乎每次都要考到的二叉排序樹的效率也要借助平衡性來提高,而平衡性基于完全二叉樹。
葉子結(jié)點(diǎn)只可能在大的兩層上出現(xiàn),對任意結(jié)點(diǎn),若其右分支下的子孫大層次為L,則其左分支下的子孫的大層次必為L 或 L+1。
具有n個(gè)結(jié)點(diǎn)的完全二叉樹的深度為int(log2n)+1
出于簡便起見,完全二叉樹通常采用數(shù)組而不是鏈表存儲:
(1)若i為奇數(shù)且i>1,那么tree的左兄弟為tree[i-1];
(2)若i為偶數(shù)且i<n,那么tree的右兄弟為tree[i+1];
(3)若i>1,tree的父親節(jié)點(diǎn)為tree[i div 2];
(4)若2*i<=n,那么tree的左孩子為tree[2*i];若2*i+1<=n,那么tree的右孩子為tree[2*i+1];
(5)若i>n div 2,那么tree[i]為葉子結(jié)點(diǎn)(對應(yīng)于(3));
(6)若i<(n-1) div 2.那么tree[i]必有兩個(gè)孩子(對應(yīng)于(4))。
(7)滿二叉樹一定是完全二叉樹,完全二叉樹不一定是滿二叉樹。
平衡二叉樹前序遍歷
規(guī)則是若二叉樹為空,則空操作返回,否則先訪問根節(jié)點(diǎn),然后前序遍歷左子樹,再前序遍歷右子樹。
應(yīng)用場景:判斷兩個(gè)二叉樹是否相等,只要子樹根節(jié)點(diǎn)不同,那么就不等
中序遍歷
規(guī)則是若二叉樹為空,則空操作返回,否則從根節(jié)點(diǎn)開始(注意并不是先訪問根節(jié)點(diǎn)),中序遍歷根節(jié)點(diǎn)左子樹,然后訪問根節(jié)點(diǎn),最后中序遍歷右子樹
后序遍歷
規(guī)則是若二叉樹為空,則空操作返回,否則從左到右先葉子后節(jié)點(diǎn)的方式遍歷左右子樹,最后訪問根節(jié)點(diǎn)
應(yīng)用場景:刪除二叉樹,必須先刪除左右子樹,然后才能刪除根節(jié)點(diǎn)
層次遍歷
規(guī)則是若二叉樹為空,則空操作返回,否則從樹的第一層,也就是根節(jié)點(diǎn)開始訪問,從上到下逐層遍歷,在同一層中,按照從左到右的順序?qū)?jié)點(diǎn)逐個(gè)訪問
已知前序遍歷序列和中序遍歷序列,可以唯一確定一棵二叉樹
已知后序遍歷序列和中序遍歷序列,可以唯一確定一棵二叉樹
網(wǎng)站題目:二叉樹詳解-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://aaarwkj.com/article14/dgdege.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、全網(wǎng)營銷推廣、外貿(mào)網(wǎng)站建設(shè)、電子商務(wù)、搜索引擎優(yōu)化、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容