



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)名稱 :二叉樹鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)實(shí)驗(yàn)類型: 驗(yàn)證性實(shí)驗(yàn)班級(jí): 20102111學(xué)號(hào): 2010211102姓名:實(shí)驗(yàn)日期: 2012.5.271. 問題描述二叉鏈表的 C 語言描述;基本運(yùn)算的算法 建立二叉鏈表、 先序遍歷二叉樹、 中序遍歷二叉樹、 后序遍歷二叉樹、后序遍歷求二叉樹深度。2. 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) typedef struct Bitnode char data;struct Bitnode *lchild,*rchild;Bitnode,*Bitree;3. 算法設(shè)計(jì)建立二叉鏈表: void createBitree(Bitree &T)char ch;if(ch=getchar()=
2、#) T=NULL;elseT=(Bitnode*)malloc(sizeof(Bitnode);T-data=ch;createBitree(T-lchild);createBitree(T-rchild);先序遍歷二叉樹: void preorder(Bitree &T)if(T!=NULL)printf(%c,T-data);preorder(T-lchild);preorder(T-rchild);.中序遍歷二叉樹: voidinorder(Bitree &T)if(T!=NULL) inorder(T-lchild); printf(%c,T-data); inorder(T-rch
3、ild);后序遍歷二叉樹: voidpostorder(Bitree &T)if(T!=NULL)postorder(T-lchild);postorder(T-rchild);printf(%c,T-data);/ 后序遍歷后序遍歷求二叉樹深度:intDepth(Bitree &T)/ 返回深度int d,dl,dr;if(!T)d=0;else dl=Depth(T-lchild);dr=Depth(T-rchild);d=1+(dldr?dl:dr) ;return d;4. 運(yùn)行、測(cè)試與分析運(yùn)行程序,顯示菜單,( 1) 如圖 1.1:圖 1.1( 2) 結(jié)果圖 1.2:圖 1.2.5.
4、 實(shí)驗(yàn)收獲及思考在實(shí)驗(yàn)過程中學(xué)會(huì)了調(diào)試程序,對(duì)于二叉樹的相關(guān)知識(shí)有了不同的認(rèn)識(shí),不僅僅是抽象上的了。更重要的是懂得了自己寫程序的重要性,慢慢養(yǎng)成習(xí)慣。6. 源代碼#include#includetypedef struct Bitnode char data;struct Bitnode *lchild,*rchild;Bitnode,*Bitree;/ 建立二叉樹void createBitree(Bitree &T)char ch;if(ch=getchar()=#) T=NULL;elseT=(Bitnode*)malloc(sizeof(Bitnode);T-data=ch;creat
5、eBitree(T-lchild);createBitree(T-rchild);/ 先序遍歷輸出結(jié)點(diǎn) void preorder(Bitree &T)if(T!=NULL)printf(%c,T-data);preorder(T-lchild);preorder(T-rchild);void inorder(Bitree &T)if(T!=NULL) inorder(T-lchild); printf(%c,T-data);inorder(T-rchild);/ 中序遍歷voidpostorder(Bitree &T)if(T!=NULL)postorder(T-lchild);postor
6、der(T-rchild);.printf(%c,T-data);/后序遍歷/ 后序遍歷求深度 int Depth(Bitree &T) / 返回深度int d,dl,dr; if(!T) d=0;else dl=Depth(T-lchild); dr=Depth(T-rchild);d=1+(dldr?dl:dr) ;return d;int main()printf(*二叉樹鏈表存儲(chǔ) *);printf(n1.建立二叉鏈表 n2. 先序遍歷 n3. 中序遍歷 n4. 后續(xù)遍歷 n5. 后序遍歷求深度 n);printf(例子: abc#de#g#f#n);Bitree T;printf(輸入樹的結(jié)點(diǎn) :n);createBitree(T);printf(先序?yàn)椋?n);preorder(T);print
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 法治發(fā)展中的問題與對(duì)策試題及答案
- 戰(zhàn)略執(zhí)行中的障礙與風(fēng)險(xiǎn)試題及答案
- 四川省德陽市德陽中學(xué)2025年七年級(jí)數(shù)學(xué)第二學(xué)期期末復(fù)習(xí)檢測(cè)試題含解析
- 資本結(jié)構(gòu)與戰(zhàn)略實(shí)施的協(xié)同試題及答案
- 2025年軟考成長(zhǎng)之路試題及答案分享
- 大數(shù)據(jù)技術(shù)的應(yīng)用前景試題及答案
- 2025年中國(guó)金皮麻面料市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)金屬明火點(diǎn)火器市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)重型拉釘鉗市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)軸流式消防排煙風(fēng)機(jī)市場(chǎng)調(diào)查研究報(bào)告
- 2025+CSCO非小細(xì)胞肺癌診療指南解讀 課件
- 弧形閘門埋件安裝單元工程質(zhì)量評(píng)定表
- 甘肅蘭州事業(yè)單位招聘醫(yī)療衛(wèi)生崗考試模擬題帶答案2025年
- 廣東省2025年普通高等學(xué)校招生全國(guó)統(tǒng)一考試模擬測(cè)試(物理試題及答案)(廣東二模)
- 銀行從業(yè)資格證考試中的法律知識(shí)考查試題及答案
- 職專汽修考試題及答案
- 中醫(yī)四診考試題及答案
- x監(jiān)理管理辦法
- 芯片定制合同范本
- 2025年生豬屠宰獸醫(yī)衛(wèi)生檢疫人員考試題(附答案)
- 電子商務(wù)教師資格證提升策略試題及答案
評(píng)論
0/150
提交評(píng)論