下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.實(shí)驗(yàn)三二叉樹(shù)的遍歷一、實(shí)驗(yàn)?zāi)康?、熟悉二叉?shù)的結(jié)點(diǎn)類(lèi)型和二叉樹(shù)的基本操作。、掌握二叉樹(shù)的前序、中序和后序遍歷的算法。3、加深對(duì)二叉樹(shù)的理解,逐步培養(yǎng)解決實(shí)際問(wèn)題的編程能力。二、實(shí)驗(yàn)環(huán)境運(yùn)行或VC+的微機(jī)。三、實(shí)驗(yàn)內(nèi)容1、依次輸入元素值,以鏈表方式建立二叉樹(shù),并輸出結(jié)點(diǎn)的值。2、分別以前序、中序和后序遍歷二叉樹(shù)的方式輸出結(jié)點(diǎn)內(nèi)容。四、設(shè)計(jì)思路1. 對(duì)于這道題,我的設(shè)計(jì)思路是先做好各個(gè)分部函數(shù),然后在主函數(shù)中進(jìn)行順序排列,以此完成實(shí)驗(yàn)要求2二叉樹(shù)采用動(dòng)態(tài)數(shù)組3.二叉樹(shù)運(yùn)用9個(gè)函數(shù),主要有主函數(shù)、構(gòu)建空二叉樹(shù)函數(shù)、建立二叉樹(shù)函數(shù)、訪問(wèn)節(jié)點(diǎn)函數(shù)、銷(xiāo)毀二叉樹(shù)函數(shù)、先序函數(shù)、中序函數(shù)、后序函數(shù)、范例函數(shù),
2、關(guān)鍵在于訪問(wè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)建二叉樹(shù)按,依次輸入二叉樹(shù)中結(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)造左子樹(shù) CreateT(&(*T)-rchild); / 遞歸調(diào)用函數(shù),構(gòu)造右子樹(shù) void InitT(Tree *T)/構(gòu)建空二叉樹(shù) T=NULL; void DestroyT(Tree *T)/銷(xiāo)毀二叉樹(shù) if(*T) / 二叉樹(shù)非空 DestroyT(&(*T)-lchild); / 遞歸調(diào)用函數(shù),銷(xiāo)毀左子樹(shù) DestroyT(&(*T)-rchild); / 遞歸調(diào)用函數(shù),銷(xiāo)毀右子樹(shù) free(T); T=
4、NULL; void visit(int e)/訪問(wèn)結(jié)點(diǎn) printf(%d ,e); void PreOrderT(Tree *T,void(*visit)(int)/先序遍歷T if(*T) / 二叉樹(shù)非空 visit(*T)-data); / 先訪問(wèn)根結(jié)點(diǎn) PreOrderT(&(*T)-lchild),visit); / 遞歸調(diào)用函數(shù),先序遍歷左子樹(shù) PreOrderT(&(*T)-rchild),visit); / 遞歸調(diào)用函數(shù),先序遍歷右子樹(shù) void InOrderT(Tree *T,void(*visit)(int) if(*T) InOrderT(&(*T)-lchild),
5、visit); / 遞歸調(diào)用函數(shù),中序遍歷左子樹(shù) visit(*T)-data); / 訪問(wèn)根結(jié)點(diǎn) InOrderT(&(*T)-rchild),visit); / 遞歸調(diào)用函數(shù),中序遍歷右子樹(shù) void PostOrderT(Tree *T,void(*visit)(int) if(*T) PostOrderT(&(*T)-lchild),visit); / 遞歸調(diào)用函數(shù),后序遍歷左子樹(shù) PostOrderT(&(*T)-rchild),visit); / 遞歸調(diào)用函數(shù),序遍歷右子樹(shù) visit(*T)-data); / 訪問(wèn)根結(jié)點(diǎn) void example() int i; printf(
6、如果你想建立如圖所示的二叉樹(shù)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按先序次序輸入二叉樹(shù)中結(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)輸入所要建立的二叉樹(shù):n);CreateT(&T); InitT(&T);int i; printf(先序遍歷二叉樹(shù):n); PreOrderT(&T,visit); printf(n);printf(n中序遍歷二叉樹(shù):n);InOrderT(&T,visit); printf(n);printf(n后序遍歷二叉樹(shù):n); PostO
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版門(mén)樓智能鎖具采購(gòu)與安裝協(xié)議4篇
- 二零二五年度面粉行業(yè)市場(chǎng)調(diào)研與分析合同7篇
- 2025年度個(gè)人住房抵押貸款利率調(diào)整合同范本4篇
- 建筑施工工人中介合同(2篇)
- 畢業(yè)論文答辯模板
- 項(xiàng)目組人員培訓(xùn)計(jì)劃三篇
- 二零二五年車(chē)位購(gòu)置合同標(biāo)準(zhǔn)文本9篇
- 鍋爐課程設(shè)計(jì)引言
- 2024年中級(jí)電工職業(yè)鑒定考試題庫(kù)-上(單選題)
- 2025年度新能源設(shè)備代理商加盟協(xié)議合同4篇
- 德魯克《創(chuàng)新與企業(yè)家精神》 課件
- 陜西省漢中市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名居民村民委員會(huì)明細(xì)
- 消防維保方案 (詳細(xì)完整版)
- FIDIC銀皮書(shū)(中英文對(duì)照)
- (中職)商品管理教學(xué)ppt課件(完整版)
- 安全加固方案模板格式
- NCNDA-IMFPA中英文對(duì)照電子版本
- 雙管板換熱器制作工藝
- 南極磷蝦油100問(wèn)專(zhuān)業(yè)版
- MID-K俄羅斯多層管柱電磁探傷測(cè)井
- 簡(jiǎn)單娛樂(lè)yy頻道設(shè)計(jì)模板
評(píng)論
0/150
提交評(píng)論