![設二叉樹采用鏈式存儲結構,試設計一個算法計算一棵給定二叉樹中葉子結點的數(shù)目_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/22/ef122d29-97b1-4877-88c0-9c6299bf3f7c/ef122d29-97b1-4877-88c0-9c6299bf3f7c1.gif)
![設二叉樹采用鏈式存儲結構,試設計一個算法計算一棵給定二叉樹中葉子結點的數(shù)目_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/22/ef122d29-97b1-4877-88c0-9c6299bf3f7c/ef122d29-97b1-4877-88c0-9c6299bf3f7c2.gif)
![設二叉樹采用鏈式存儲結構,試設計一個算法計算一棵給定二叉樹中葉子結點的數(shù)目_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/22/ef122d29-97b1-4877-88c0-9c6299bf3f7c/ef122d29-97b1-4877-88c0-9c6299bf3f7c3.gif)
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、設二叉樹采用鏈式存儲結構,試設計一個算法計算一棵給定二叉樹中葉子結點的數(shù)目include include define max 10 typedef struct node char data node lchildrchild Bitree Bitree Bmax Bitree Creatree /建立二叉樹 Bitree TS char ch int frontrearsign sign0 front0 rear-1 TNULL printf 建立二叉樹:n chgetchar whilech ifch /輸入結點不是虛結點SBitree mallocsizeofBitree S-data
2、ch S-lchildS-rchildNULL rear BrearS ifrearfront TS sign else ifsign21 /尋找父結點 Bfront-lchildS ifsign20 Bfront-rchildS front sign else /輸入結點為虛結點 ifsign20 front sign chgetchar return T int SearchleafBitree T /計算葉子數(shù) ifTNULL return 0 else ifT-lchildNULLT-rchildNULL return 1 else returnSearchleafT-lchildSe
3、archleafT-rchild void visitBitree T printfcnT-data void InorderBitree T / 中序遍歷二叉樹 ifTNULL InorderT-lchild visitT InorderT-rchild void main Bitree T TCreatree printf 中序遍歷 :n InorderT printf 葉子數(shù) dnSearchleafT 題目 設二叉樹采用鏈式存儲結構試設計一 個算法計算一棵給定二叉樹中葉子結點的數(shù)目。問題分析本程序要求在一棵二叉樹中實現(xiàn)計算葉子結點數(shù)目的功能為完成上述功能需要解決的關鍵問題是建立二叉樹過
4、程及查找葉子結點過程。概要設計建立一個以二叉鏈表方式存儲的二叉樹輸入結點信息時按照完全二叉樹的結點順序輸入。 先序遍歷二叉樹并判斷遍歷的根是否是葉子結點若是并記錄葉子結點個數(shù)。葉子結點判斷條件為左孩子域和右孩子域都為空。詳細設計建立二叉樹時按照完全二叉樹的結點順序輸入表示虛結點表示輸入結束。 若不是虛結點時則建立一個新結點并且將其作為左孩子或右孩子結點連接到它的父結點上第一個結點無父結點若是虛結點則將空結點NULL作為左孩子或右孩子結點連接到它的父節(jié)點上。查找葉子結點利用遞歸先序遍歷二叉樹方法來查找葉子結點當遍歷一個根結點時判斷其左孩子域和右孩子域是否都為空若都為空則該結點是葉子結點并用記錄葉子個數(shù)否則不是葉子結點。調(diào)試分析及小結錯誤及分析當按照完全二叉樹的結點順序輸入ABCDE 后程序無法運行。經(jīng)測試發(fā)現(xiàn)在建立二叉樹時出現(xiàn)問題。當掃描到 B 時執(zhí)行 else ifsign21 Bfront-lchildS Signifsign20 Bfront-rchildS front sign注執(zhí)行上述程序前sign1Bfront 指向關鍵字為 A 的結點。 當一個 if 語句段執(zhí)行完后關鍵字為 A 的結點的左孩子為關鍵字為 B 的結點 sign2。此時本應結束 else 語句段但由于 sign2 則第二個 if 語句條件為真繼續(xù)執(zhí)行因此導致程序執(zhí)行出錯。 改正在 if 語
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 景區(qū)步道照明設施合同(2篇)
- 服務反饋協(xié)議書(2篇)
- 2025年天津開發(fā)區(qū)職業(yè)技術學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025至2031年中國龍寶膠囊行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國打印、復印紙行業(yè)投資前景及策略咨詢研究報告
- 2025年度藝術品無償贈與合同書
- 二零二五年度終止合作協(xié)議通知與供應鏈金融支持合同
- 2025年濟源市圖書館圖書版權保護與風險防范合同
- 2025年度專業(yè)洗滌企業(yè)設備維護與洗滌服務合同詳編版
- 2025年度蜜棗品牌推廣與銷售合作合同
- 蛋糕店服務員勞動合同
- 土地買賣合同參考模板
- 2025高考數(shù)學二輪復習-專題一-微專題10-同構函數(shù)問題-專項訓練【含答案】
- 2025年天津市政建設集團招聘筆試參考題庫含答案解析
- 2024-2030年中國烘焙食品行業(yè)運營效益及營銷前景預測報告
- 康復醫(yī)院患者隱私保護管理制度
- 公司安全事故隱患內(nèi)部舉報、報告獎勵制度
- 時政述評培訓課件
- 2022屆高三體育特長生家長會
- 不對外供貨協(xié)議
- 公司新員工三級安全教育培訓(車間級)
評論
0/150
提交評論