



全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)四 二叉樹的建立和遍歷 學(xué)院 專業(yè) 班 學(xué)號(hào) 姓名 一 實(shí)習(xí)目的1. 掌握二叉鏈表的存儲(chǔ)結(jié)構(gòu);2. 掌握二叉鏈表的建立;3. 掌握二叉樹的先序遍歷、中序遍歷、后序遍歷的遞歸算法;4. 掌握二叉樹遍歷算法的應(yīng)用;二 實(shí)習(xí)內(nèi)容1. 按先序序列建立二叉樹的二叉鏈表(算法6.4)(空樹用#表示)2. 對(duì)生成的二叉樹分別進(jìn)行先序遍歷、中序遍歷、后序遍歷,輸出結(jié)果。3 統(tǒng)計(jì)二叉樹中結(jié)點(diǎn)個(gè)數(shù); 4. 求二叉樹的高度;三 實(shí)驗(yàn)步驟1. 定義 二叉鏈表的存儲(chǔ)結(jié)構(gòu)#include stdio.h#include stdlib.h typedef char TElemType;typedef struct BiTNode TElemType data; struct BiTNode *lchild, *rchild; / 左右孩子指針 BiTNode,*BiTree;2. 編寫函數(shù)CreateBiTree,按先序序列建立二叉樹的二叉鏈表;測(cè)試的字符序列為abdg#e#c#f#; 程序代碼為:void CreateBiTree(BiTree &T) / 算法6.4:按先序次序輸入二叉樹中結(jié)點(diǎn)的值(可為字符型或整型,在主程中定義), 構(gòu)造二叉鏈表表示的二叉樹T。以#表示空樹 TElemType ch; scanf(%c,&ch); if(ch=#) / 空 T=NULL; else T=(BiTree )malloc(sizeof(BiTNode); / 生成根結(jié)點(diǎn) if(!T) exit(-1); T-data=ch; CreateBiTree(T-lchild);/ 遞歸構(gòu)造左子樹 CreateBiTree(T-rchild);/ 構(gòu)造右子樹 2. 編寫二叉樹的先序遍歷、中序遍歷、后序遍歷的遞歸算法 int preOrderTraverse(BiTree T) / 初始條件:二叉樹T存在,先序遞歸遍歷T; if(T=NULL) return 1; if(T!=NULL) / T不空 printf(%5c,T-data); / 訪問(wèn)根結(jié)點(diǎn) preOrderTraverse(T-lchild);/ 先序遍歷左子樹 preOrderTraverse(T-rchild);/ 先序遍歷右子樹 int inOrderTraverse(BiTree T) / 初始條件:二叉樹T存在,中序遞歸遍歷T; if(T=NULL) return 1; if(T!=NULL) / T不空 inOrderTraverse(T-lchild);/ 中序遍歷左子樹 printf(%5c,T-data); / 訪問(wèn)根結(jié)點(diǎn) inOrderTraverse(T-rchild);/ 中序遍歷右子樹 int postOrderTraverse(BiTree T) / 初始條件:二叉樹T存在, / 操作結(jié)果:后序遞歸遍歷T; if(T=NULL) return 1; if(T!=NULL) / T不空 postOrderTraverse(T-lchild);/ 后序遍歷左子樹 postOrderTraverse(T-rchild);/ 后序遍歷右子樹 printf(%5c,T-data); / 訪問(wèn)根結(jié)點(diǎn) 3. 編寫函數(shù)統(tǒng)計(jì)二叉樹中結(jié)點(diǎn)個(gè)數(shù); (遍歷算法)int countND(BiTree T) int n=0,k=0,m=0;if(T=NULL) return 0;else if(T-lchild!=NULL ) k=countND(T-lchild); / 后序遍歷左子樹,得到左子樹結(jié)點(diǎn)個(gè)數(shù)if(T-rchild!=NULL ) m=countND(T-rchild); / 再后序遍歷右子樹 n=m+k+1 ; return n;4. 編寫函數(shù)求二叉樹的高度;int Bitheight(BiTree T) int lh,rh,th;if(T=NULL)return 0; lh= Bitheight(T-lchild); / 遞歸求T的左子樹的高度lhrh= Bitheight(T-rchild); /遞歸求T的右子樹的高度rh if(lhrh) th=lh+1; else th=rh+1; return th;4. 編寫 main 函數(shù),調(diào)用函數(shù),輸出結(jié)構(gòu) void main() int i,k,h ; BiTree T; printf(請(qǐng)按先序輸入二叉樹(如:ab#表示a為根結(jié)點(diǎn),b為左子樹的二叉樹)n); CreateBiTree(T); printf(先序遍歷的結(jié)果為:n); i=preOrderTraverse(T); printf(n); printf(中序遍歷的結(jié)果為:n); i=inOrderTraverse(T);printf(n); printf(后序遍歷的結(jié)果為:n); i=postOrderTraverse(T);printf(n); k=countND(T); printf(結(jié)點(diǎn)個(gè)數(shù)為%dn,k); h= Bitheight(T
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 上海農(nóng)林職業(yè)技術(shù)學(xué)院《學(xué)前兒童五大領(lǐng)域教育及活動(dòng)設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年中學(xué)語(yǔ)文教師資格證考試試卷及答案
- 心理健康教育與2025年相關(guān)考核題目及答案
- 網(wǎng)絡(luò)技術(shù)與應(yīng)用2025年考試試卷及答案
- 2025年中學(xué)教師資格考試試題及答案
- 山東省濟(jì)南市實(shí)驗(yàn)中學(xué)2025年高三第四次模擬考試:歷史試題試卷含解析
- 江蘇省句容市崇明中學(xué)2025年初三中考適應(yīng)性月考數(shù)學(xué)試題(一)含解析
- 2025年注冊(cè)會(huì)計(jì)師考試試卷及答案呈現(xiàn)
- 內(nèi)蒙古科技職業(yè)學(xué)院《AutoCAD1》2023-2024學(xué)年第二學(xué)期期末試卷
- 上海市豐華中學(xué)2024-2025學(xué)年高三下學(xué)期第一次月考-生物試題含解析
- 高標(biāo)準(zhǔn)基本農(nóng)田建設(shè)項(xiàng)目監(jiān)理月報(bào)1期
- 溫泉度假設(shè)施造價(jià)預(yù)算
- 水質(zhì)自動(dòng)在線監(jiān)測(cè)系統(tǒng)技術(shù)協(xié)議1010審計(jì)
- DBJ04∕T 258-2016 建筑地基基礎(chǔ)勘察設(shè)計(jì)規(guī)范
- 七年級(jí)地理下雙向細(xì)目表
- 企業(yè)風(fēng)險(xiǎn)評(píng)估報(bào)告模板
- 網(wǎng)吧員工勞動(dòng)合同書
- Revit基礎(chǔ)入門課件
- 小升初英語(yǔ)奧數(shù)題
- 項(xiàng)目部管理人員安全培訓(xùn)考試題及答案
- 國(guó)內(nèi)各航空公司差異化服務(wù)
評(píng)論
0/150
提交評(píng)論