樹(Tree):n(n$\geq$0)個(gè)結(jié)點(diǎn)構(gòu)成的有限集合
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括高縣網(wǎng)站建設(shè)、高縣網(wǎng)站制作、高縣網(wǎng)頁制作以及高縣網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,高縣網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到高縣省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!當(dāng)n=0時(shí),稱為空樹
特征對(duì)于任一棵非空樹(n>0),它具備一下特征:
結(jié)點(diǎn)的度(Degree):結(jié)點(diǎn)的子樹個(gè)數(shù)
樹的度:樹的所有結(jié)點(diǎn)中大的度數(shù)
葉節(jié)點(diǎn)(Leaf):度為0的結(jié)點(diǎn)
父結(jié)點(diǎn)(Parent):有子樹的結(jié)點(diǎn)是其子樹的根結(jié)點(diǎn)的父結(jié)點(diǎn)
子節(jié)點(diǎn)(Child):若A結(jié)點(diǎn)是B結(jié)點(diǎn)的父結(jié)點(diǎn),則稱B結(jié)點(diǎn)是A結(jié)點(diǎn)的子節(jié)點(diǎn),也成孩子結(jié)點(diǎn)
兄弟結(jié)點(diǎn)(Sibling):具有統(tǒng)一父節(jié)點(diǎn)的各個(gè)結(jié)點(diǎn)彼此是兄弟結(jié)點(diǎn)
路徑:從結(jié)點(diǎn)n1到nk的路徑為一個(gè)結(jié)點(diǎn)序列n1,n2…. nk,ni是n+1的父結(jié)點(diǎn)
路徑長度:路徑所包含邊的個(gè)數(shù)
祖先結(jié)點(diǎn)(Ancestor):沿樹根到某一結(jié)點(diǎn)路徑上的所有結(jié)點(diǎn)都是這個(gè)結(jié)點(diǎn)的祖宗結(jié)點(diǎn)
子孫結(jié)點(diǎn)(Descendant):某一結(jié)點(diǎn)的子樹中的所有結(jié)點(diǎn)是這個(gè)結(jié)點(diǎn)的子孫
結(jié)點(diǎn)的層次(Level):規(guī)定根結(jié)點(diǎn)在1層,其他任一結(jié)點(diǎn)的層數(shù)是其父結(jié)點(diǎn)的層數(shù)+1
樹的深度(Depth):樹中所有結(jié)點(diǎn)中大層次是這棵樹的深度
[外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機(jī)制,建議將圖片保存下來直接上傳(img-O9SqFjfd-1669946093040)(C:\Users\lx659\AppData\Roaming\Typora\typora-user-images\image-20221130223011506.png)]
二叉樹即度為2的樹
二叉樹其實(shí)就是兒子 - 兄弟表示法的鏈表右移45°得到的結(jié)果
二叉樹定義二叉樹 T :一個(gè)有窮的結(jié)點(diǎn)集合
這個(gè)集合可以為空
若不為空,則它是由根結(jié)點(diǎn)和稱為其**左子樹TL和右子樹TR**的兩個(gè)不想交的二叉樹組成二叉樹的子樹有左右順序之分
五種形態(tài)a:空樹;b:只有一個(gè)結(jié)點(diǎn);c:有一個(gè)結(jié)點(diǎn),只有一個(gè)左子樹;d:有一個(gè)結(jié)點(diǎn),只有一個(gè)右子樹,e:有一個(gè)結(jié)點(diǎn),有左右子樹
二叉樹的子樹有左右順序之分
特殊形態(tài)只有左兒子或右兒子
除最后一層葉節(jié)點(diǎn)外,每個(gè)結(jié)點(diǎn)都有兩個(gè)子節(jié)點(diǎn)
有n個(gè)結(jié)點(diǎn)的二叉樹,對(duì)樹中結(jié)點(diǎn)按從上至下,從左到右順序進(jìn)行編號(hào),編號(hào)為 i (1 ≤ \leq ≤i ≤ \leq ≤n)結(jié)點(diǎn)與滿二叉樹中編號(hào)為 i 結(jié)點(diǎn)在二叉樹中位置相同
重要性質(zhì)一個(gè)二叉樹第 i 層的大結(jié)點(diǎn)樹為:2i-1,i ≥ \geq ≥ 1
深度為 k 的二叉樹有大結(jié)點(diǎn)總數(shù)為:2k-1,k ≥ \geq ≥ 1
操作集:BT ∈ \in ∈BinTree,item ∈ \in ∈int
主要操作有
常見的遍歷方法有
按從上到下,從左到右順序存儲(chǔ)n個(gè)結(jié)點(diǎn)的完全二叉樹的結(jié)點(diǎn)父子關(guān)系:
一般二叉樹會(huì)造成空間浪費(fèi)
2.鏈?zhǔn)酱鎯?chǔ)typedef struct TreeNode{
int Data; // 存值
BinTree Left; //左兒子結(jié)點(diǎn)
BinTree Right; //右兒子結(jié)點(diǎn)
}*BinTree;
今天18歲生日,此博客由杜老板贊助發(fā)布
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧