




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
實驗報告課程名稱數(shù)據(jù)結(jié)構(gòu)與算法實驗學(xué)期2015年春季學(xué)期所在學(xué)院交通科學(xué)與工程學(xué)院所屬專業(yè)交通信息與控制工程系年級2012專業(yè)班級學(xué)生姓名學(xué)號指導(dǎo)教師實驗最終成績實驗報告(三)實驗題目二叉樹的基本操作及應(yīng)用實驗時間2015年6月10日實驗地點B07-B214實驗成績實驗性質(zhì)□應(yīng)用性□設(shè)計性□綜合性教師評閱:評閱教師簽名:一、實驗?zāi)康?熟悉二叉樹的存儲結(jié)構(gòu)和對二叉樹的基本操作。2掌握對二叉樹前序、中序、后序遍歷操作的具體實現(xiàn)。3學(xué)習(xí)利用遞歸方法編寫對二叉樹這種遞歸數(shù)據(jù)結(jié)構(gòu)進行處理的算法。4會應(yīng)用二叉樹的基本操作解決簡單的實際問題二、實驗內(nèi)容和要求(說明算法的時間復(fù)雜度)1基于二叉鏈表的存儲格式,輸入二叉樹的先序序列,用*代表空節(jié)點,如ABD**CE**F**建立二叉樹,然后中序遍歷二叉樹,輸出節(jié)點的值。2針對建好的二叉樹,編寫遞歸程序,求樹中葉子節(jié)點個數(shù)。3針對建好的二叉樹,編寫遞歸程序,求二叉樹的高度。4針對建好的二叉樹,試編寫二叉樹的前序非遞歸遍歷算法。4.這是用非遞歸實現(xiàn)先序遍歷的voidPreOrder(TreeT){StackS; Treep; InitStack(&S);//造一個棧待會兒用 p=T;//用p指針來不斷處理結(jié)點操作while(p||!IsEmpty(S)) {while(p) { printf("%c",p->element);//只要不空則把p指的數(shù)據(jù)輸出 Push(&S,p);p=p->lchild;//繼續(xù)往左邊找 }//一旦停下來說明找到了空結(jié)點,則開始往上一層的右邊找一下 if(!IsEmpty(S)) {//棧非空 p=Pop(&S);//退棧,找到剛才說的上一層 p=p->rchild;//找右邊了 } }//只要while還循環(huán)說明沒有遍歷完,現(xiàn)在再一次從剛才的右邊執(zhí)行先序遍歷};四、實驗結(jié)果(設(shè)計文檔、文稿存放路徑,可以截圖描述實驗結(jié)果)#include<stdio.h>#include"3.h"intmain(void)//改主程序?qū)?yīng)上圖結(jié)果{ TreepTree; inti,j; pTree=CreateBTree();//創(chuàng)建二叉樹pTree i=CountLeaf(pTree); printf("Thereare%dleaves!",i);//遞歸程序數(shù)葉節(jié)點 j=CountLevel(pTree); printf("Thereare%dlevels!",j);//遞歸程序數(shù)層數(shù) PreOrder(pTree);//按照前序遍歷輸出該書的元素 return0;}五、實驗分析總結(jié)本次實驗采用二叉樹存儲了一系列的字符串,通過函數(shù)TreeCreateBTree(void)得到一個根據(jù)輸入創(chuàng)建的二叉樹結(jié)構(gòu),時間復(fù)雜度是O(n);通過函數(shù)intCountLeaf(TreeT)遞歸返回葉子個數(shù),時間復(fù)雜度O(n);通過intCountLevel(TreeT)返回最深路徑得到樹的深度,時間復(fù)雜度O(n);;最后用voidPreOrder(TreeT)實現(xiàn)非遞歸寫法的二叉樹先序遍歷,時間復(fù)雜度為O(n).綜上所述,因為都是要遍歷B數(shù)的每個節(jié)點,所以程序執(zhí)行的時間長度和輸入的字符串長度n是線性增長的。他們的時間復(fù)雜度都是O(n).這次實驗,我更深刻的理解了B數(shù)的基本性質(zhì)如遞歸性,利用遞歸,我們可以很方便的寫出各種對樹的操作;熟悉了創(chuàng)建樹,遍歷樹的基本方法;體會了算法的代碼實現(xiàn)細節(jié)。最后,特別是在用非遞歸方法實現(xiàn)遍歷的函數(shù)中,我更加深刻的理解到了數(shù)是如何遍
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河南省郟縣2025屆三年級數(shù)學(xué)第二學(xué)期期末經(jīng)典試題含解析
- 湖北師范大學(xué)文理學(xué)院《基礎(chǔ)護理學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 徐州生物工程職業(yè)技術(shù)學(xué)院《時尚傳播》2023-2024學(xué)年第二學(xué)期期末試卷
- 神木縣2025年數(shù)學(xué)三下期末綜合測試試題含解析
- 服務(wù)產(chǎn)品策略知識訓(xùn)練講義英文版
- 皮革制品的國內(nèi)外市場準(zhǔn)入規(guī)則考核試卷
- 毛織品行業(yè)市場服務(wù)創(chuàng)新策略優(yōu)化調(diào)整考核試卷
- 智能照明在小型會議室照明中的應(yīng)用考核試卷
- 煤炭資源開發(fā)與區(qū)域環(huán)境保護協(xié)調(diào)發(fā)展考核試卷
- 電力系統(tǒng)電能質(zhì)量監(jiān)測與治理設(shè)備考核試卷
- 23CG60 預(yù)制樁樁頂機械連接(螺絲緊固式)
- -發(fā)育性髖關(guān)節(jié)脫位課件
- 讀書與教師專業(yè)成長
- sat數(shù)學(xué)考試試題
- 泰國介紹英文
- 中國的農(nóng)業(yè)和工業(yè)
- 家長進課堂之日常急救小常識
- 整本書閱讀教學(xué)之《蘋果樹上的外婆》導(dǎo)讀課設(shè)計
- 幼兒園自主性游戲?qū)嵤┎呗匝芯?論文
- 企業(yè)財務(wù)會計(第五版)同步訓(xùn)練參考答案 第七章
- 2023屆四川省德陽市廣漢中學(xué)數(shù)學(xué)七年級第二學(xué)期期末聯(lián)考試題含解析
評論
0/150
提交評論