




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
二叉樹(shù)的基本知識(shí)數(shù)據(jù)對(duì)象D:D是具有一樣特性的數(shù)據(jù)元素的集合。假設(shè)D為空集,那么稱為空樹(shù);否那么:(1)在D中存在唯一的稱為根的數(shù)據(jù)元素root,(2)當(dāng)n>1時(shí),其余結(jié)點(diǎn)可分為m(m>0)個(gè)互不相交的有限集T1,T2,…,Tm,其中每一棵子集本身又是一棵符合本定義的樹(shù),稱為根root的子樹(shù)。
數(shù)據(jù)關(guān)系R:結(jié)點(diǎn):結(jié)點(diǎn)的度:樹(shù)的度:葉子結(jié)點(diǎn):分支結(jié)點(diǎn):數(shù)據(jù)元素+假設(shè)干指向子樹(shù)的分支分支的個(gè)數(shù)樹(shù)中所有結(jié)點(diǎn)的度的最大值度為零的結(jié)點(diǎn)度大于零的結(jié)點(diǎn)DHIJM(從根到結(jié)點(diǎn)的)途徑:孩子結(jié)點(diǎn)、雙親結(jié)點(diǎn)、兄弟結(jié)點(diǎn)、堂兄弟祖先結(jié)點(diǎn)、子孫結(jié)點(diǎn)結(jié)點(diǎn)的層次:樹(shù)的深度:
由從根到該結(jié)點(diǎn)所經(jīng)分支和結(jié)點(diǎn)構(gòu)成ABCDEFGHIJMKL假設(shè)根結(jié)點(diǎn)的層次為1,第l層的結(jié)點(diǎn)的子樹(shù)根結(jié)點(diǎn)的層次為l+1樹(shù)中葉子結(jié)點(diǎn)所在的最大層次任何一棵非空樹(shù)是一個(gè)二元組Tree=〔root,F(xiàn)〕其中:root被稱為根結(jié)點(diǎn),F(xiàn)被稱為子樹(shù)森林森林:是m〔m≥0〕棵互不相交的樹(shù)的集合ArootBEFKLCGDHIJMF
二叉樹(shù)或?yàn)榭諛?shù);或是由一個(gè)根結(jié)點(diǎn)加上兩棵分別稱為左子樹(shù)和右子樹(shù)的、互不交的二叉樹(shù)組成。ABCDEFGHK根結(jié)點(diǎn)左子樹(shù)右子樹(shù)EFG兩類特殊的二叉樹(shù):滿二叉樹(shù):指的是深度為k且含有2k-1個(gè)結(jié)點(diǎn)的二叉樹(shù)。完全二叉樹(shù):樹(shù)中所含的n個(gè)結(jié)點(diǎn)和滿二叉樹(shù)中編號(hào)為1至n的結(jié)點(diǎn)一一對(duì)應(yīng)。123456789101112131415abcdefghij二叉樹(shù)的五種根本形態(tài):NLRLR空樹(shù)只含根結(jié)點(diǎn)NNN右子樹(shù)為空樹(shù)左子樹(shù)為空樹(shù)左右子樹(shù)均不為空樹(shù)二叉樹(shù)的主要根本操作:查找類插入類刪除類Root(T)//求樹(shù)的根結(jié)點(diǎn)查找類:Value(T,cur_e)//求當(dāng)前結(jié)點(diǎn)的元素值Parent(T,cur_e)//求當(dāng)前結(jié)點(diǎn)的雙親結(jié)點(diǎn)LeftChild(T,cur_e)//求當(dāng)前結(jié)點(diǎn)的最左孩子RightSibling(T,cur_e)//求當(dāng)前結(jié)點(diǎn)的右兄弟TreeEmpty(T)//斷定樹(shù)是否為空樹(shù)TreeDepth(T)//求樹(shù)的深度TraverseTree(T,Visit())//遍歷InitTree(&T)//初始化置空樹(shù)插入類:CreateTree(&T,definition)//按定義構(gòu)造樹(shù)Assign(T,cur_e,value)//給當(dāng)前結(jié)點(diǎn)賦值InsertChild(&T,&p,i,c)//將以c為根的樹(shù)插入為結(jié)點(diǎn)p的第i棵子樹(shù)ClearTree(&T)//將樹(shù)清空刪除類:DestroyTree(&T)//銷毀樹(shù)的構(gòu)造DeleteChild(&T,&p,i)//刪除結(jié)點(diǎn)p的第i棵子樹(shù)二叉樹(shù)
的重要特性性質(zhì)1:在二叉樹(shù)的第i層上至多有2i-1個(gè)結(jié)點(diǎn)。(i≥1)性質(zhì)2:
深度為k的二叉樹(shù)上至多含2k-1個(gè)結(jié)點(diǎn)〔k≥1〕性質(zhì)3:
對(duì)任何一棵二叉樹(shù),假設(shè)它含有n0個(gè)葉子結(jié)點(diǎn)、n2個(gè)度為2的結(jié)點(diǎn),那么必存在關(guān)系式:n0=n2+1。。性質(zhì)4:
具有n個(gè)結(jié)點(diǎn)的完全二叉樹(shù)的深度為log2n+1性質(zhì)5假設(shè)對(duì)含n個(gè)結(jié)點(diǎn)的完全二叉樹(shù)從上到下且從左至右進(jìn)展1至n的編號(hào),那么對(duì)完全二叉樹(shù)中任意一個(gè)編號(hào)為i的結(jié)點(diǎn):
(1)假設(shè)i=1,那么該結(jié)點(diǎn)是二叉樹(shù)的根,無(wú)雙親,否那么,編號(hào)為i/2的結(jié)點(diǎn)為其雙親結(jié)點(diǎn);
(2)假設(shè)2i>n,那么該結(jié)點(diǎn)無(wú)左孩子,
否那么,編號(hào)為2i的結(jié)點(diǎn)為其左孩子結(jié)點(diǎn);
(3)假設(shè)2i+1>n,那么該結(jié)點(diǎn)無(wú)右孩子結(jié)點(diǎn),
否那么,編號(hào)為2i+1的結(jié)點(diǎn)為其右孩子結(jié)點(diǎn)二叉樹(shù)的存儲(chǔ)構(gòu)造二、二叉樹(shù)的鏈?zhǔn)酱鎯?chǔ)表示一、二叉樹(shù)的順序存儲(chǔ)表示#defineMAX_TREE_SIZE100//設(shè)二叉樹(shù)的最大結(jié)點(diǎn)數(shù)typedefstruct{ElemType*data;//初始化時(shí)分配存儲(chǔ)空間
intnodeNum;//二叉樹(shù)中的結(jié)點(diǎn)數(shù)目}SqBiTree;一、二叉樹(shù)的順序存儲(chǔ)表示//0號(hào)單元存儲(chǔ)根結(jié)點(diǎn)例如:ABD
012345678910111213ABCDEF1401326(k+1)2-1=2k+1CEF二、二叉樹(shù)的鏈?zhǔn)酱鎯?chǔ)表示1.二叉鏈表2.三叉鏈表3.雙親鏈表ADEBCFrootlchilddatarchild結(jié)點(diǎn)構(gòu)造:1.二叉鏈表typedefstruct{//結(jié)點(diǎn)構(gòu)造TElemTypedata;structBiTNode*lchild,*rchild;//左右孩子指針}BiTNode,*BiTree;lchilddatarchild結(jié)點(diǎn)構(gòu)造:C語(yǔ)言的類型描繪如下:rootADEBCF2.三叉鏈表parent
lchilddatarchild結(jié)點(diǎn)構(gòu)造:typedefstruct{//結(jié)點(diǎn)構(gòu)造TElemTypedata;structTriTNode*lchild,*rchild;//左右孩子指針structTriTNode*parent;//雙親指針}TriTNode,*TriTree;parentlchilddatarchild結(jié)點(diǎn)構(gòu)造:C語(yǔ)言的類型描繪如下:結(jié)點(diǎn)構(gòu)造:3.雙親鏈表dataparentABDCEF0B41D42C03E14A-15F36LRTagLRRRL根n=6typedefstruct{//結(jié)點(diǎn)構(gòu)造TElemTypedata;int*parent;//指向雙親的指針charLRTag;//左、右孩子標(biāo)志域}BPTNodetypedefstruct{//樹(shù)構(gòu)造BPTNodenodes[MAX_NODE_SIZE];intnum_node;//樹(shù)中含結(jié)點(diǎn)數(shù)目introot;//根結(jié)點(diǎn)的位置}BPTree樹(shù)的三種存儲(chǔ)構(gòu)造一、雙親表示法二、孩子鏈表表示法三、樹(shù)的二叉鏈表(孩子-兄弟〕存儲(chǔ)表示法ABCDEFGr=0n=60
A
-11
B
02
C
03
D
04
E
25
F
26
G
5dataparent一、雙親表示法:typedefstructPTNode{Elemdata;intparent;//雙親位置域
}PTNode;
dataparent#defineMAX_TREE_SIZE100結(jié)點(diǎn)構(gòu)造:C語(yǔ)言的類型描繪:typedefstruct{PTNodenodes[MAX_TREE_SIZE];intr,n;//根結(jié)點(diǎn)的位置和結(jié)點(diǎn)個(gè)數(shù)
}PTree;樹(shù)構(gòu)造:r=0n=6datafirstchildABCDEFG0
A
-11
B
02
C
03
D
04
E
25
F
26
G
4645
123二、孩子鏈表表示法:-1000224parenttypedefstructCTNode{intchild;structCTNode*nextchild;}*ChildPtr;孩子結(jié)點(diǎn)構(gòu)造:
childnextchildC語(yǔ)言的類型描繪:typedefstruct{Elemdata;ChildPtrfirstchild;//孩子鏈的頭指針
}CTBox;雙親結(jié)點(diǎn)構(gòu)造
datafirstchildtypedefstruct{CTBoxnodes[MAX_TREE_SIZE];intn,r;//結(jié)點(diǎn)數(shù)和根結(jié)點(diǎn)的位置
}CTree;樹(shù)構(gòu)造:ABCDEFGrootABCEDFGABCED
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZSA 232-2024 特種巡邏機(jī)器人通.用技術(shù)要求
- T-ZJHQ 0003-2024 高等學(xué)校生活垃圾分類工作規(guī)范
- 2025年度電子商務(wù)平臺(tái)數(shù)據(jù)分析與報(bào)告合同模板
- 二零二五年度解除婚約合同范本:婚約解除后的財(cái)產(chǎn)清算、債務(wù)處理及子女監(jiān)護(hù)協(xié)議
- 2025年度鋼板租賃與回收利用合同
- 二零二五年度金融機(jī)構(gòu)資金轉(zhuǎn)入風(fēng)險(xiǎn)管理合同
- 2025年度智慧能源管理系統(tǒng)擔(dān)保人履約保證合同
- 二零二五年度企業(yè)綠色金融項(xiàng)目補(bǔ)貼協(xié)議
- 二零二五年度情人協(xié)議書:浪漫愛(ài)情生活規(guī)劃合同范本
- 石壕吏:歷史背景與社會(huì)問(wèn)題分析教學(xué)教案
- 2025中鐵集裝箱運(yùn)輸有限責(zé)任公司招聘46人(京外地區(qū)崗位)筆試參考題庫(kù)附帶答案詳解
- 中國(guó)農(nóng)業(yè)大學(xué)人文與發(fā)展學(xué)院管理服務(wù)崗位招聘筆試真題2023
- 2023-2024 中國(guó)滑雪產(chǎn)業(yè)白皮書
- 風(fēng)電場(chǎng)觸電急救培訓(xùn)課件
- 二年級(jí)下冊(cè)數(shù)學(xué)課件-1.3 分草莓 北師大版(共14張PPT)
- 2022年中小學(xué)心理健康教育指導(dǎo)綱要
- 中國(guó)紅十字會(huì)救護(hù)員培訓(xùn)理論考試試卷 (1)附答案
- 高架橋梁混凝土工程專項(xiàng)施工方案
- 銀行案件風(fēng)險(xiǎn)排查實(shí)施細(xì)則
- 亞馬遜品牌授權(quán)書(英文模板)
- 10級(jí)空乘《形體訓(xùn)練3》課程標(biāo)準(zhǔn)(共14頁(yè))
評(píng)論
0/150
提交評(píng)論