下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.實(shí)驗(yàn)三二叉樹的遍歷一、實(shí)驗(yàn)?zāi)康?、熟悉二叉樹的結(jié)點(diǎn)類型和二叉樹的基本操作。、掌握二叉樹的前序、中序和后序遍歷的算法。3、加深對(duì)二叉樹的理解,逐步培養(yǎng)解決實(shí)際問題的編程能力。二、實(shí)驗(yàn)環(huán)境運(yùn)行或VC+的微機(jī)。三、實(shí)驗(yàn)內(nèi)容1、依次輸入元素值,以鏈表方式建立二叉樹,并輸出結(jié)點(diǎn)的值。2、分別以前序、中序和后序遍歷二叉樹的方式輸出結(jié)點(diǎn)內(nèi)容。四、設(shè)計(jì)思路1. 對(duì)于這道題,我的設(shè)計(jì)思路是先做好各個(gè)分部函數(shù),然后在主函數(shù)中進(jìn)行順序排列,以此完成實(shí)驗(yàn)要求2二叉樹采用動(dòng)態(tài)數(shù)組3.二叉樹運(yùn)用9個(gè)函數(shù),主要有主函數(shù)、構(gòu)建空二叉樹函數(shù)、建立二叉樹函數(shù)、訪問節(jié)點(diǎn)函數(shù)、銷毀二叉樹函數(shù)、先序函數(shù)、中序函數(shù)、后序函數(shù)、范例函數(shù),
2、關(guān)鍵在于訪問節(jié)點(diǎn)五、程序代碼#include #include #include #define OK 1#define ERROR 0typedef struct TNode/結(jié)構(gòu)體定義 int data; /數(shù)據(jù)域 struct TNode *lchild,*rchild; / 指針域包括左右孩子指針 TNode,*Tree; void CreateT(Tree *T)/創(chuàng)建二叉樹按,依次輸入二叉樹中結(jié)點(diǎn)的值 int a; scanf(%d,&a); if(a=00) / 結(jié)點(diǎn)的值為空 *T=NULL; else / 結(jié)點(diǎn)的值不為空 *T=(Tree)malloc(sizeof(TNode
3、); if(!T) printf(分配空間失??!TAT); exit(ERROR); (*T)-data=a; CreateT(&(*T)-lchild); / 遞歸調(diào)用函數(shù),構(gòu)造左子樹 CreateT(&(*T)-rchild); / 遞歸調(diào)用函數(shù),構(gòu)造右子樹 void InitT(Tree *T)/構(gòu)建空二叉樹 T=NULL; void DestroyT(Tree *T)/銷毀二叉樹 if(*T) / 二叉樹非空 DestroyT(&(*T)-lchild); / 遞歸調(diào)用函數(shù),銷毀左子樹 DestroyT(&(*T)-rchild); / 遞歸調(diào)用函數(shù),銷毀右子樹 free(T); T=
4、NULL; void visit(int e)/訪問結(jié)點(diǎn) printf(%d ,e); void PreOrderT(Tree *T,void(*visit)(int)/先序遍歷T if(*T) / 二叉樹非空 visit(*T)-data); / 先訪問根結(jié)點(diǎn) PreOrderT(&(*T)-lchild),visit); / 遞歸調(diào)用函數(shù),先序遍歷左子樹 PreOrderT(&(*T)-rchild),visit); / 遞歸調(diào)用函數(shù),先序遍歷右子樹 void InOrderT(Tree *T,void(*visit)(int) if(*T) InOrderT(&(*T)-lchild),
5、visit); / 遞歸調(diào)用函數(shù),中序遍歷左子樹 visit(*T)-data); / 訪問根結(jié)點(diǎn) InOrderT(&(*T)-rchild),visit); / 遞歸調(diào)用函數(shù),中序遍歷右子樹 void PostOrderT(Tree *T,void(*visit)(int) if(*T) PostOrderT(&(*T)-lchild),visit); / 遞歸調(diào)用函數(shù),后序遍歷左子樹 PostOrderT(&(*T)-rchild),visit); / 遞歸調(diào)用函數(shù),序遍歷右子樹 visit(*T)-data); / 訪問根結(jié)點(diǎn) void example() int i; printf(
6、如果你想建立如圖所示的二叉樹n); printf(n); printf( 1 n); printf( / n); printf( 3 3 n); printf( / n); printf( 4 5 7 n); printf(n); printf(請(qǐng)輸入:1 3 4 00 00 5 00 00 3 00 7 00 00n); printf(n按先序次序輸入二叉樹中結(jié)點(diǎn)的值(輸入00表示節(jié)點(diǎn)為空)n); for(i=0;i71;i+)printf(*); printf(n); int main ()Tree T; printf(*歡迎使用!*潘俊達(dá)n); example(); printf(n請(qǐng)輸入所要建立的二叉樹:n);CreateT(&T); InitT(&T);int i; printf(先序遍歷二叉樹:n); PreOrderT(&T,visit); printf(n);printf(n中序遍歷二叉樹:n);InOrderT(&T,visit); printf(n);printf(n后序遍歷二叉樹:n); PostO
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江省寧波市鎮(zhèn)海區(qū)立人中學(xué)2019-2020學(xué)年八年級(jí)下學(xué)期期中物理試題【含答案、解析】
- 數(shù)據(jù)結(jié)構(gòu)試題庫(kù)及答案
- 2025年滬科新版二年級(jí)語(yǔ)文下冊(cè)月考試卷
- 2025年滬教新版選修1生物上冊(cè)月考試卷含答案
- 2025年滬教版八年級(jí)歷史上冊(cè)月考試卷含答案
- 2025年粵教滬科版選修6歷史上冊(cè)月考試卷
- 2025年度企業(yè)催告函模板制作合同3篇
- 個(gè)人與個(gè)人之間2024年度專利許可合同3篇
- 二零二五農(nóng)機(jī)零部件進(jìn)口代理合同3篇
- 抵押物合同(2篇)
- 2025-2030年中國(guó)陶瓷電容器行業(yè)運(yùn)營(yíng)狀況與發(fā)展前景分析報(bào)告
- 2025年山西國(guó)際能源集團(tuán)限公司所屬企業(yè)招聘43人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 二零二五年倉(cāng)儲(chǔ)配送中心物業(yè)管理與優(yōu)化升級(jí)合同3篇
- 2025屆廈門高三1月質(zhì)檢期末聯(lián)考數(shù)學(xué)答案
- 音樂作品錄制許可
- 江蘇省無(wú)錫市2023-2024學(xué)年高三上學(xué)期期終教學(xué)質(zhì)量調(diào)研測(cè)試語(yǔ)文試題(解析版)
- 拉薩市2025屆高三第一次聯(lián)考(一模)英語(yǔ)試卷(含答案解析)
- 開題報(bào)告:AIGC背景下大學(xué)英語(yǔ)教學(xué)設(shè)計(jì)重構(gòu)研究
- 師德標(biāo)兵先進(jìn)事跡材料師德標(biāo)兵個(gè)人主要事跡
- 連鎖商務(wù)酒店述職報(bào)告
- 2024年山東省煙臺(tái)市初中學(xué)業(yè)水平考試地理試卷含答案
評(píng)論
0/150
提交評(píng)論