下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、求二叉樹的深度求二叉樹度為2的節(jié)點(diǎn)個(gè)數(shù)附帶詳細(xì)注釋*/ft include it include 二叉樹的節(jié)點(diǎn)結(jié)構(gòu)體typedef struct Tnode(char data;struct Tnode * Ichild;struct Tnode * rchild;NODE, * PTNODE;typedef int Status;定義一個(gè)全局變量,用于統(tǒng)計(jì)度為2的節(jié)點(diǎn) int count = 0;# define OK 1ft define ERROR 0創(chuàng)建一個(gè)二叉樹Status CreatTree( PTNODE & );先序遍歷二叉樹Status lnOrderTraveler( PT
2、NODE & );求出樹的深度Status DeepTree( PTNODE & );求出樹中度為2的節(jié)點(diǎn)個(gè)數(shù)Status TwoDegreeNode( PTNODE & );先序創(chuàng)建一顆二叉樹這段代碼在前面己經(jīng)寫爛 */Status CreatTree( PTNODE & T ) (char data;scanf( &data );T=NULL;/如果是#,說明是一顆空樹else(節(jié)點(diǎn)有值,則創(chuàng)建這個(gè)節(jié)點(diǎn)T = ( PTNODE )malloc( sizeof( NODE );if(NULL=T)printf(節(jié)點(diǎn)動(dòng)態(tài)空間分配失敗n” );return ERROR;T- data = dat
3、a;CreatTree( T- Ichild );CreatTree( T- rchild );return OK;先序遍歷二叉樹同樣的,這一段代碼也同樣是寫爛了寫這段代碼的作用是為了檢查剛剛那個(gè)二叉樹生成了沒*/Status lnOrderTraveler( PTNODE &T )(if(NULL !=T)(printf( T- data );lnOrderTraveler( T - Ichild );lnOrderTraveler( T - rchild );return OK;求出二叉樹的深度,這個(gè)才是今天的豬腳*/int DeepTree( PTNODE &T)(設(shè)置兩個(gè)整型變量,用于
4、接收左子樹和右子樹的深度 int LDeep, RDeep;return 0;else(遞歸遍歷左右子樹,思路跟前中后序遍歷二叉樹一樣一樣的LDeep = DeepTree( T - Ichild );RDeep = DeepTree( T - rchild );r左右子樹的深度拿到后,需要比較,把數(shù)值更大換句話說, 就是把深度更深的那個(gè)子樹拿出來加1.*/if( LDeep Ichild & T- rchild )因?yàn)橐M(jìn)行很多次的遞歸,所以在這里創(chuàng)建了一個(gè)全局變量 count += 1;TwoDegreeNode( T - Ichild );TwoDegreeNode( T - rchil
5、d );int main( void )(int n;創(chuàng)建一顆指向一棵樹的指針PTNODE Tree = NULL;printff 先創(chuàng)建一個(gè)二叉樹,格式AB C n);CreatTree( Tree);n = DeepTree( Tree );printff 叉樹的深度為:%dn”,n);TwoDegreeNode( Tree);printff 度為 2 的個(gè)數(shù)是:%dn, count);/lnOrderTraveler( Tree);/printff );return 0;/*VC+6.0的輸出結(jié)果為先創(chuàng)建一個(gè)二叉樹,格式AB CABEQ F CD二叉樹的深度為:4度為2的個(gè)數(shù)是:2總結(jié):總體說來,無論是求出二叉樹的深度,還是求出度為2的節(jié)點(diǎn)數(shù)量,都需要對這顆樹進(jìn)行遞歸操作。求二叉樹深度,就是一個(gè)后序二叉樹遍歷,只能使用后序,因?yàn)樗那疤?是需要先求出左右子樹的深度。然后遍歷根節(jié)點(diǎn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 進(jìn)口委托代理合同
- 設(shè)計(jì)師聘用合同書
- 美容師聘用標(biāo)準(zhǔn)合同年
- 種苗采購的合同范本
- 互動(dòng)儀式鏈視角下輪崗教師專業(yè)引領(lǐng)的困境與破解
- 青春期父母預(yù)備手冊-隨筆
- 2025年湘教新版必修1物理下冊月考試卷含答案
- 2025年外研版三年級(jí)起點(diǎn)九年級(jí)歷史下冊階段測試試卷含答案
- 智能客服系統(tǒng)合作開發(fā)合同(2篇)
- 2025年外研版三年級(jí)起點(diǎn)九年級(jí)地理上冊階段測試試卷
- 人教版高中生物學(xué)新舊教材知識(shí)差異盤點(diǎn)
- 四年級(jí)四年級(jí)下冊閱讀理解20篇(附帶答案解析)經(jīng)典
- 大連高新區(qū)整體發(fā)展戰(zhàn)略規(guī)劃(產(chǎn)業(yè)及功能布局)
- 國有資產(chǎn)管理法律責(zé)任與風(fēng)險(xiǎn)防控
- 未婚生子的分手協(xié)議書
- 變更監(jiān)事章程修正案范例
- 北京小客車指標(biāo)租賃協(xié)議五篇
- 輸液室運(yùn)用PDCA降低靜脈輸液患者外滲的發(fā)生率品管圈(QCC)活動(dòng)成果
- YY/T 0681.2-2010無菌醫(yī)療器械包裝試驗(yàn)方法第2部分:軟性屏障材料的密封強(qiáng)度
- 煙氣管道阻力計(jì)算
- 城鄉(xiāng)環(huán)衛(wèi)一體化保潔服務(wù)迎接重大節(jié)日、活動(dòng)的保障措施
評論
0/150
提交評論