




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第六章 練習(xí)1、試分別畫出具有3個(gè)結(jié)點(diǎn)的樹和3個(gè)結(jié)點(diǎn)的二叉樹的所有不同形態(tài)。態(tài)。解:(1)3個(gè)結(jié)點(diǎn)的樹:(2)3個(gè)結(jié)點(diǎn)的二叉樹:2、已知一棵度為m的樹中有個(gè)度為1的結(jié)點(diǎn),個(gè)度為2 結(jié)點(diǎn),個(gè)度為m的結(jié)點(diǎn),問該樹中有多少個(gè)葉子結(jié)點(diǎn)?解:由樹的特征可知,除頂點(diǎn)外每個(gè)結(jié)點(diǎn)對(duì)應(yīng)于一條邊,總邊數(shù)等于各頂點(diǎn)度數(shù)之和,所以有:所以: 3、對(duì)第1題所得的各種形態(tài)的二叉樹,分別寫出前序、中序和后序遍歷的序列。解:(1) 前:ABC 中:BAC 后:BCA(2) 前:ABC 中:CBA 后:CBA(3) 前:ABC 中:BCA 后:CBA(4) 前:ABC 中:ABC 后:CBA(5) 前:ABC 中:ACB 后:
2、CBA 4、試以二叉鏈表作為存儲(chǔ)結(jié)構(gòu),編寫算法將二叉樹中所有結(jié)點(diǎn)的左、右子樹相互交換。void Bitree_Revolute(Bitree T)/交換所有結(jié)點(diǎn)的左右子樹 T->lchild<->T->rchild; /交換左右子樹 if(T->lchild) Bitree_Revolute(T->lchild); if(T->rchild) Bitree_Revolute(T->rchild); /左右子樹再分別交換各自的左右子樹/Bitree_Revolute 5、畫出和下面樹對(duì)應(yīng)的二叉樹: 6、畫出和下面二叉樹對(duì)應(yīng)的森林: 7、寫出判斷給定
3、的二叉樹是否是完全二叉樹的算法。int IsFull_Bitree(Bitree T)/判斷二叉樹是否完全二叉樹,是則返回1,否則返回0 InitQueue(Q); flag=0; EnQueue(Q,T); /建立工作隊(duì)列 while(!QueueEmpty(Q) DeQueue(Q,p); if(!p) flag=1; else if(flag) return 0; else EnQueue(Q,p->lchild); EnQueue(Q,p->rchild); /不管孩子是否為空,都入隊(duì)列 /while return 1;/IsFull_Bitree分析:該問題可以通過層序遍
4、歷的方法來解決.不管當(dāng)前結(jié)點(diǎn)是否有左右孩子,都入隊(duì)列.這樣當(dāng)樹為完全二叉樹時(shí),遍歷時(shí)得到是一個(gè)連續(xù)的不包含空指針的序列.反之,則序列中會(huì)含有空指針. 8、根據(jù)棧的存儲(chǔ)結(jié)構(gòu)寫出二叉樹的非遞歸形式的先序遍歷算法。解:void PreOrder_Nonrecursive(Bitree T)/先序遍歷二叉樹的非遞歸算法 InitStack(S); Push(S,T); /根指針進(jìn)棧 while(!StackEmpty(S) while(Gettop(S,p)&&p) visit(p->data); push(S,p->lchild); /向左走到盡頭 pop(S,p); if(!StackEmpty(S) pop(S,p); push(S,p->rchild); /向右一步 /while/PreOrder_Nonrecursive 9、假設(shè)用于通信的電文僅由8個(gè)字母組成,字母在電文中出現(xiàn)的頻率分別為0.07,0.19,0.02,0.06,0.32,0.03,0.21,0.10。試為這8個(gè)字母設(shè)計(jì)哈夫曼編碼。 所以這8個(gè)字
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國太湖蟹數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國中號(hào)吸通數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 山西省太原市多校2024-2025學(xué)年高一下學(xué)期開學(xué)考試化學(xué)試題
- Unit 1 My day 單元試卷含答案含聽力原文無聽力音頻
- 2025年軍隊(duì)文職人員招聘之軍隊(duì)文職公共科目綜合檢測(cè)試卷B卷含答案
- 2024河北省中考英語真題【原卷版】
- 重大事件公關(guān)管理合同(2篇)
- 金子抵押合同(2篇)
- (一診)2025年蘭州市高三診斷考試歷史試卷(含答案)
- 電子商務(wù)平臺(tái)交易額及客戶評(píng)價(jià)統(tǒng)計(jì)表
- 小學(xué)語文新課標(biāo)基礎(chǔ)型學(xué)習(xí)任務(wù)群解讀及教學(xué)建議
- 鋁合金型材檢測(cè)原始記錄
- 07施工試驗(yàn)計(jì)劃
- 數(shù)字邏輯習(xí)題以及習(xí)題答案課件
- 骶尾部藏毛竇的診治課件
- 門診病歷書寫模板全
- 幼兒教師職業(yè)道德完整全套教學(xué)課件
- G基站審批一件事流程圖
- 《零基礎(chǔ)玩轉(zhuǎn)小紅書:吃透爆款邏輯漲粉、變現(xiàn)不再難》
- 圍術(shù)期下肢深靜脈血栓預(yù)防的術(shù)中護(hù)理
- GB/T 12996-2012電動(dòng)輪椅車
評(píng)論
0/150
提交評(píng)論