免費預覽已結束,剩余1頁可下載查看
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
-北 京 林 業(yè) 大 學12學年13學年第1學期數(shù)據(jù)結構實驗報告書專 業(yè):自動化 班 級:111 姓 名: 寧友菊 學 號: 111044120 實驗地點: B2機房 任課教師: 孟偉 實驗題目:二叉樹的基本操作 實驗環(huán)境: Visual C+ 實驗目的:1掌握二叉樹的定義;2掌握二叉樹的基本操作,如建立、前序遍歷、中序遍歷和后序遍歷、結點個數(shù)的統(tǒng)計等;實驗內容:用遞歸的方法實現(xiàn)以下算法:1以二叉鏈表表示二叉樹,建立一棵二叉樹;2輸出二叉樹的前序遍歷結果;3輸出二叉樹的中序遍歷結果;4輸出二叉樹的后序遍歷結果;5統(tǒng)計二叉樹的葉結點個數(shù);6統(tǒng)計二叉樹的結點個數(shù);7計算二叉樹的深度。8交換二叉樹每個結點的左孩子和右孩子;實現(xiàn)方法、實驗結果及結論分析等:(一)實現(xiàn)方法1. 所用數(shù)據(jù)結構的定義及其相關說明(相關結構體或類的定義及其含義) 實驗采用二叉樹的數(shù)據(jù)結構,以二叉鏈表存儲,主程序中采用switch函數(shù)調用各個子程序以實現(xiàn)各個功能。0結束程序,輸入錯誤時返回主函數(shù)重新輸入。2. 自定義函數(shù)的名稱及其功能說明 (1)void CreateBiTree 以二叉鏈表表示二叉樹,建立一棵二叉樹;(2)void PreOrderTraverse 輸出二叉樹的前序遍歷結果;(3)void InOrderTraverse 輸出二叉樹的中序遍歷結果;(4)void PostOrderTraverse 輸出二叉樹的后序遍歷結果;(5)int LeafNodeCount 統(tǒng)計二叉樹的葉結點個數(shù);(6)int Node Count 統(tǒng)計二叉樹的結點個數(shù);(7)int Depth 計算二叉樹的深度。(8)int Swap 交換二叉樹每個結點的左孩子和右孩子;3. 主要功能算法void PreOrderTraverse的時間復雜度O(n)=O(n1)O(n2)O(n3)O(n4)O(n5)O(n6)O(n7)xO(n8)O(n1)void CreateBiTree函數(shù)算法時間復雜度O(n)O(n2)void PreOrderTraverse函數(shù)算法時間復雜度O(n)O(n3)void InOrderTraverse函數(shù)算法時間復雜度O(n)O(n4)void PostOrderTraverse 函數(shù)算法時間復雜度O(n)O(n5)int LeafNodeCount函數(shù)算法時間復雜度O(n)O(n6)int NodeCount函數(shù)算法時間復雜度O(n)O(n7)int Depth函數(shù)算法時間復雜度O(n) O(n8)int Swap 函數(shù)算法時間復雜度O(n)4. 實驗流程圖(2) 實驗結果1、選擇操作一:2、 創(chuàng)建二叉樹3、 前序遍歷結果4、 中序遍歷結果5、 后序遍歷結果6、 總結點數(shù)7、 葉節(jié)點數(shù)8、 二叉樹深度9、 對換左右孩子10、 退出11、 輸入錯誤檢測(三)結論分析1. 問題與解決方法在編寫程序時,遇到了一個程序保存后編譯正確卻運行不了,之后請教了我們班的同學,才知道是第一個函數(shù)出了問題,改了之后就好了。2. 收獲和體會 做程序編寫時,必須要細心,有時候問題出現(xiàn)了,可能會一直查不出來。自己也不容易發(fā)現(xiàn)。在編寫這個程序時,我就出現(xiàn)了這個問題,之后一定要盡量避
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026廣東華南師范大學招聘幼兒教師1人備考題庫含答案詳解(預熱題)
- 2026新疆疆糧恒豐糧油食品有限公司招聘20人備考題庫附答案詳解(基礎題)
- 2026上海戲曲藝術中心所屬上海長江劇場(上海市宛平藝苑)副總經理招聘1人備考題庫附參考答案詳解(b卷)
- 2026中煤環(huán)保公司徐州分公司社會招聘工作人員59人備考題庫及答案詳解(網校專用)
- 2026四川樂山市犍為縣第一批就業(yè)見習崗位及招募見習人員58人備考題庫及參考答案詳解(新)
- 安全生產責任制考核管理制度
- 建筑安全月活動方案-建筑工程項目安全策劃方案
- 2026上海浦銀理財有限責任公司招聘備考題庫附參考答案詳解ab卷
- 2026四川成都市簡陽市射洪壩沱江幼兒園公益性崗位招聘1人備考題庫附答案詳解(預熱題)
- 2026年安徽省合肥市外企德科安徽派駐蜀山區(qū)公立幼兒園多名工勤崗位招聘備考題庫含答案詳解(新)
- 廚房設備維保方案
- 2025年浙江省杭州市事業(yè)單位招聘考試教師招聘高中物理學科專業(yè)知識試卷
- 用材料抵工程款的協(xié)議書
- T/CNFAGS 3-2021三聚氰胺單位產品消耗限額
- T/CHTS 10149-2024公路纜索承重橋梁健康監(jiān)測閾值技術指南
- 2025跨境電商購銷合同范本(中英文對照)
- 2025年人教版九年級物理知識點全面梳理與總結
- DB33T 2256-2020 大棚草莓生產技術規(guī)程
- 《建設工程造價咨詢服務工時標準(房屋建筑工程)》
- 工程(項目)投資合作協(xié)議書樣本
- 半導體技術合作開發(fā)合同樣式
評論
0/150
提交評論