![數(shù)據(jù)結構遞歸樹_第1頁](http://file4.renrendoc.com/view/256678a2a45bc53011407d7c61c23bc9/256678a2a45bc53011407d7c61c23bc91.gif)
![數(shù)據(jù)結構遞歸樹_第2頁](http://file4.renrendoc.com/view/256678a2a45bc53011407d7c61c23bc9/256678a2a45bc53011407d7c61c23bc92.gif)
![數(shù)據(jù)結構遞歸樹_第3頁](http://file4.renrendoc.com/view/256678a2a45bc53011407d7c61c23bc9/256678a2a45bc53011407d7c61c23bc93.gif)
![數(shù)據(jù)結構遞歸樹_第4頁](http://file4.renrendoc.com/view/256678a2a45bc53011407d7c61c23bc9/256678a2a45bc53011407d7c61c23bc94.gif)
![數(shù)據(jù)結構遞歸樹_第5頁](http://file4.renrendoc.com/view/256678a2a45bc53011407d7c61c23bc9/256678a2a45bc53011407d7c61c23bc95.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
數(shù)據(jù)結構遞歸樹第一頁,共二十八頁,2022年,8月28日部分地包含自身,直接或間接地調(diào)用自身定義遞歸:longFactor(longn){if(n==0)return1;elsereturnn*Factor(n-1);}參數(shù)計算返回00!=11
參數(shù)計算返回11*Factor(0)
參數(shù)計算返回22*Factor(1)
參數(shù)計算返回33*Factor(2)
主程序main()32101266第二頁,共二十八頁,2022年,8月28日數(shù)據(jù)結構遞歸:typedefstructtNode{
Elemtypedata;
tNode*next;
}tNode,*link;
tNodenewnode;
linklist;^^^第三頁,共二十八頁,2022年,8月28日樹n個結點的有限集合,n>1,T:1.一個根結點root2.1245673n=0n=11第四頁,共二十八頁,2022年,8月28日abdefgc樹的術語結點=數(shù)據(jù)項+分枝結點的度葉、分支、子女、雙親、兄弟
祖先、子孫結點所處層次樹的高度樹的度有序樹、無序樹森林abdefgcadg第五頁,共二十八頁,2022年,8月28日二叉樹n個結點的集合,T:,n=0T左+T右,n>0T=
(a)空二叉樹AABABACB(b)根和空的左右子樹(c)根和左子樹(d)根和右子樹(e)根和左右子樹第六頁,共二十八頁,2022年,8月28日二叉樹的性質(zhì)性質(zhì)1:在二叉樹的第i層上至多有2i-1個結點(i>=1)2453671當i=1時,只有一個根結點,2i-1=20=1,命題成立。對于j=i-1,假定命題成立,則第j層上至多有2j-1個結點,故第j+1層上最多有2j-1*2即2j個結點,即第i層上最多有2i-1個結點。證畢。第七頁,共二十八頁,2022年,8月28日性質(zhì)3:對任何一棵二叉樹,如果其葉結點數(shù)n0,度為2的結點數(shù)為n2,則n0=n2+1。性質(zhì)2:深度為k的二叉樹至多有2k-1個結點(k>=1).證明:設二叉樹中度為1的結點數(shù)為n1,有:
N=n0+n1+n2(1)設B為二叉樹中的分支總數(shù),則有B=N-1,同時B=n1+2n2,于是有
N=n1+2n2-1(2)故
n0=n2+12453671第八頁,共二十八頁,2022年,8月28日滿二叉樹:深度為k且共有2k-1個結點12345612345712367(a)完全二叉樹(b)非完全二叉樹(c)非完全二叉樹2453671完全二叉樹葉結點出現(xiàn)在最高或次高層對于任意結點,如果C(Tr)=s,則C(Tl)=s或s+1第九頁,共二十八頁,2022年,8月28日性質(zhì)4具有n個結點的完全二叉樹深度為123452k-1-1<n<=2k-12k-1<=n<2k第十頁,共二十八頁,2022年,8月28日性質(zhì)5:如果對一棵有n個結點的完全二叉樹的結點從高到低從左到右編號,則對任一結點i,有:1)i=1,則i無雙親,是根;i>1,則雙親【i/2】;2)2i>n,則i為葉子;否則,其左孩子是2i;3)如果2i+1>n,則結點i無右孩子;否則,其右孩子是結點2i+1。123456123452453671第十一頁,共二十八頁,2022年,8月28日遍歷二叉樹2453671LDR
DLR——先(根)序遍歷
LDR——中(根)序遍歷LRD——后(根)序遍歷第十二頁,共二十八頁,2022年,8月28日二叉樹表達式(a+b*(c-d)-e/f)-+*a/b-dcfe其先序序列為:-+a*b-cd/ef
其中序序列為:a+b*c-d-e/f其后序序列為:abcd-*+ef/-第十三頁,共二十八頁,2022年,8月28日鏈式存儲A^BC^D^E^F^^G^^H^lchildDatarchild第十四頁,共二十八頁,2022年,8月28日
typedefstructBiTNode{
Elemtypedata;
structBiTNode*lchild,*rchild;
}BiTNode,*BiTree;lchildDatarchild第十五頁,共二十八頁,2022年,8月28日BiTreeCreate(BiTreeT){charch;cin>>ch;if(ch=='#')T=NULL;else{if(!(T=(BiTNode*)malloc(sizeof(BiTNode))))cout<<"Error!";T->data=ch;T->lchild=Create(T->lchild);T->rchild=Create(T->rchild);}returnT;}ABCDFEGABC##DE#G##F###T^^^^^^^^第十六頁,共二十八頁,2022年,8月28日-+a##*b##-c##d##/e##f##-+*a/b-dcfe第十七頁,共二十八頁,2022年,8月28日前序遍歷voidPreorder(BiTreeT){if(T){cout<<T->data;Preorder(T->lchild);Preorder(T->rchild);}}-+*a/b-dcfe第十八頁,共二十八頁,2022年,8月28日葉結點個數(shù)intSumleaf(BiTreeT){intsum=0,m,n;if(T){if((!T->lchild)&&(!T->rchild))sum++;m=Sumleaf(T->lchild);sum+=m;n=Sumleaf(T->rchild);sum+=n;}returnsum;}-+*a/b-dcfe第十九頁,共二十八頁,2022年,8月28日intDepth(BiTreeT){intdep=0,depl,depr;if(!T)dep=0;else{depl=Depth(T->lchild);depr=Depth(T->rchild);dep=1+(depl>depr?depl:depr);}returndep;}-+*a/b-dcfe樹的深度第二十頁,共二十八頁,2022年,8月28日線索化二叉樹ABCDE^^^^^^中序遍歷BDAEC^^第二十一頁,共二十八頁,2022年,8月28日lchildltagdatartagrchild0A01B00C11D11E1中序遍歷BDAEC^^第二十二頁,共二十八頁,2022年,8月28日樹的存儲表示firstcdatanextscefdhjabgklim第二十三頁,共二十八頁,2022年,8月28日森林轉化為二叉樹cefdhjabgki第二十四頁,共二十八頁,2022年,8月28日路徑長度:結點間的分支數(shù)24536718241368570,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4….0,1,1,2,2,2,3,3n個結點,高為k,從根到k-1層最多有2k-1-1個點,其余分布在第k層,最小路徑長度第二十五頁,共二十八頁,2022年,8月28日HuffmanTreeT有n個葉結點,權值w0,…wn-1,擴充二叉樹T的帶權路徑長度:245724577524WPL最小的二叉樹第二十六頁,共二十八頁,2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 環(huán)境風險管理在建筑設計中的體現(xiàn)
- 物流配送網(wǎng)絡優(yōu)化策略在電子商務中的應用
- 校園內(nèi)科學教育課程的深度探索
- 校園金融知識普及新生的理財觀念培養(yǎng)
- 游戲化營銷電子游戲在商業(yè)推廣中的應用
- 員工滿意度方案
- 構建多元科普模式促進科學素質(zhì)提高研究
- 2024-2025學年高中生物 第6章 生態(tài)環(huán)境的保護 第1節(jié) 人口增長對生態(tài)環(huán)境的影響說課稿 新人教版必修3
- 2023八年級數(shù)學上冊 第15章 軸對稱圖形與等腰三角形15.1 軸對稱圖形第1課時 軸對稱圖形說課稿 (新版)滬科版
- Unit5 Colours(說課稿)-2024-2025學年人教新起點版英語一年級上冊
- 蘇州2025年江蘇蘇州太倉市高新區(qū)(科教新城婁東街道陸渡街道)招聘司法協(xié)理員(編外用工)10人筆試歷年參考題庫附帶答案詳解
- 搞笑小品劇本《大城小事》臺詞完整版
- 物業(yè)服務和后勤運輸保障服務總體服務方案
- 2025年極兔速遞有限公司招聘筆試參考題庫含答案解析
- 2025年北京市文化和旅游局系統(tǒng)事業(yè)單位招聘101人筆試高頻重點提升(共500題)附帶答案詳解
- 中學學校2024-2025學年第二學期教學工作計劃
- 人大代表小組活動計劃人大代表活動方案
- 2023年護理人員分層培訓、考核計劃表
- 《銷售培訓實例》課件
- 2025年四川省新高考八省適應性聯(lián)考模擬演練(二)地理試卷(含答案詳解)
- 【經(jīng)典文獻】《矛盾論》全文
評論
0/150
提交評論