


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、設(shè)二叉樹采納鏈?zhǔn)絻Υ鏄?gòu)造,試設(shè)計一個算法計算一棵給定二叉樹中葉子結(jié)點的數(shù)量includeincludedefinemax10typedefstructnodechardatanodelchildrchildBitreeBitreeBmaxBitreeCreatree/成立二叉樹BitreeTScharchintfrontrearsignsign0front0rear-1TNULLprintf成立二叉樹:nchgetcharwhilechifch/輸入結(jié)點不是虛結(jié)點SBitreemallocsizeofBitreeS-datachS-lchildS-rchildNULLrearBrearSifr
2、earfrontTSsignelseifsign21/找尋父結(jié)點Bfront-lchildSifsign20Bfront-rchildSfrontsignelse/輸入結(jié)點為虛結(jié)點ifsign20frontsignchgetcharreturnTintSearchleafBitreeT/計算葉子數(shù)ifTNULLreturn0elseifT-lchildNULLT-rchildNULLreturn1elsereturnSearchleafT-lchildSearchleafT-rchildvoidvisitBitreeTprintfcnT-datavoidInorderBitreeT/中序遍歷二
3、叉樹ifTNULLInorderT-lchildvisitTInorderT-rchildvoidmainBitreeTTCreatreeprintf中序遍歷:nInorderTprintf葉子數(shù)dnSearchleafT題目設(shè)二叉樹采納鏈?zhǔn)絻Υ鏄?gòu)造試設(shè)計一個算法計算一棵給定二叉樹中葉子結(jié)點的數(shù)量。問題剖析本程序要求在一棵二叉樹中實現(xiàn)計算葉子結(jié)點數(shù)量的功能為達成上述功能需要解決的重點問題是成立二叉樹過程及查找葉子結(jié)點過程。綱要設(shè)計成立一個以二叉鏈表方式儲存的二叉樹輸入結(jié)點信息時依據(jù)完整二叉樹的結(jié)點次序輸入。先序遍歷二叉樹并判斷遍歷的根能否是葉子結(jié)點假如并記錄葉子結(jié)點個數(shù)。葉子結(jié)點判斷條件為左孩
4、子域和右孩子域都為空。詳盡設(shè)計建立二叉樹時依據(jù)完整二叉樹的結(jié)點次序輸入表示虛結(jié)點表示輸入結(jié)束。若不是虛結(jié)點時則成立一個新結(jié)點而且將其作為左孩子或右孩子結(jié)點連結(jié)到它的父結(jié)點上第一個結(jié)點無父結(jié)點假如虛結(jié)點則將空結(jié)點NULL作為左孩子或右孩子結(jié)點連結(jié)到它的父節(jié)點上。查找葉子結(jié)點利用遞歸先序遍歷二叉樹方法來查找葉子結(jié)點當(dāng)遍歷一個根結(jié)點時判斷其左孩子域和右孩子域能否都為空若都為空則該結(jié)點是葉子結(jié)點并用記錄葉子個數(shù)不然不是葉子結(jié)點。調(diào)試剖析及小結(jié)錯誤及剖析當(dāng)依據(jù)完整二叉樹的結(jié)點次序輸入ABCDE后程序沒法運轉(zhuǎn)。經(jīng)測試發(fā)此刻成立二叉樹時出現(xiàn)問題。當(dāng)掃描到B時履行elseifsign21Bfront-lchildSSignifsign20Bfront-rchildSfrontsign注履行上述程序前sign1Bfront指向重點字為A的結(jié)點。當(dāng)一個if語句段履行完后重點字為A的結(jié)點的左孩子為重點字為B的結(jié)點sign2。此時本應(yīng)結(jié)束else語句段但因為sign2則第二個if語句條件為真持續(xù)履行所以致使程序履行犯錯。更正在if語
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國鉬合金行業(yè)發(fā)展戰(zhàn)略及前景趨勢分析報告
- 2025-2030年中國透明聚丙烯行業(yè)運行狀況及發(fā)展規(guī)劃分析報告
- 2025-2030年中國過氧化二異丙苯行業(yè)運行現(xiàn)狀及發(fā)展前景分析報告
- 2025-2030年中國苗圃產(chǎn)業(yè)市場十三五規(guī)劃及發(fā)展建議分析報告
- 2025-2030年中國納米銀市場運行態(tài)勢及投資戰(zhàn)略研究報告
- 2025-2030年中國紫菜市場競爭格局與發(fā)展策略分析報告
- 2025-2030年中國管殼式換熱器行業(yè)運行態(tài)勢與未來發(fā)展戰(zhàn)略研究報告
- 2025-2030年中國硬質(zhì)纖維板行業(yè)運行態(tài)勢及投資戰(zhàn)略研究報告
- 天津師范大學(xué)津沽學(xué)院《半導(dǎo)體器件》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西交通職業(yè)技術(shù)學(xué)院《測量學(xué)基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- 《產(chǎn)品設(shè)計》(北希望)教學(xué)資料 課程標(biāo)準(zhǔn) 產(chǎn)品設(shè)計課程標(biāo)準(zhǔn)
- 部編版語文四年級下冊第7單元核心素養(yǎng)教案
- 幼兒園垃圾分類PPT
- 申請?zhí)崛∽》抗e金個人授權(quán)、承諾書(樣表)
- 施工作業(yè)申請表
- 浸出液的凈化與沉積
- 銀行間本幣市場交易員資格考試真題模擬匯編(共586題)
- 苯乙酸安全技術(shù)說明書(msds)
- 幼兒園大班《防欺凌》教案5篇,幼兒園大班防欺凌活動教案
- 衛(wèi)生管理初中級職稱大綱
- 《當(dāng)代網(wǎng)絡(luò)文學(xué)作品發(fā)展研究6300字(論文)》
評論
0/150
提交評論