下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
本文格式為Word版,下載可任意編輯——數(shù)據(jù)結(jié)構(gòu)C二叉樹試驗報告
北京林業(yè)大學
12學年—13學年第1學期數(shù)據(jù)結(jié)構(gòu)試驗報告書
專業(yè):自動化班級:11-1姓名:寧友菊學號:111044120試驗地點:B2機房任課教師:孟偉
試驗題目:二叉樹的基本操作試驗環(huán)境:VisualC++試驗目的:
1.把握二叉樹的定義;
2.把握二叉樹的基本操作,如建立、前序遍歷、中序遍歷和后序遍歷、結(jié)點個數(shù)的統(tǒng)計等;
試驗內(nèi)容:
用遞歸的方法實現(xiàn)以下算法:
1.以二叉鏈表表示二叉樹,建立一棵二叉樹;2.輸出二叉樹的前序遍歷結(jié)果;3.輸出二叉樹的中序遍歷結(jié)果;4.輸出二叉樹的后序遍歷結(jié)果;5.統(tǒng)計二叉樹的葉結(jié)點個數(shù);6.統(tǒng)計二叉樹的結(jié)點個數(shù);
7.計算二叉樹的深度。
8.交換二叉樹每個結(jié)點的左孩子和右孩子;
實現(xiàn)方法、試驗結(jié)果及結(jié)論分析等:
(一)實現(xiàn)方法
1.所用數(shù)據(jù)結(jié)構(gòu)的定義及其相關說明(相關結(jié)構(gòu)體或類的定義及其含義)
試驗采用二叉樹的數(shù)據(jù)結(jié)構(gòu),以二叉鏈表存儲,主程序中采用switch函數(shù)調(diào)用各個子程序以實現(xiàn)各個功能。0終止程序,輸入錯誤時返回主函數(shù)重新輸入。
2.自定義函數(shù)的名稱及其功能說明(1)voidCreateBiTree以二叉鏈表表示二叉樹,建立一棵二叉樹;
(2)voidPreOrderTraverse輸出二叉樹的前序遍歷結(jié)果;
(3)voidInOrderTraverse輸出二叉樹的中序遍歷結(jié)果;(4)voidPostOrderTraverse輸出二叉樹的后序遍歷結(jié)果;(5)intLeafNodeCount統(tǒng)計二叉樹的葉結(jié)點個數(shù);
(6)intNodeCount統(tǒng)計二叉樹的結(jié)點個數(shù);
(7)intDepth計算二叉樹的深度。
(8)intSwap交換二叉樹每個結(jié)點的左孩子和右孩子;
3.主要功能算法voidPreOrderTraverse的時間繁雜度
O(n)=O(n1)O(n2)O(n3)O(n4)O(n5)O(n6)O(n7)xO(n8)O(n1)——voidCreateBiTree函數(shù)算法時間繁雜度O(n)O(n2)——voidPreOrderTraverse函數(shù)算法時間繁雜度O(n)O(n3)——voidInOrderTraverse函數(shù)算法時間繁雜度O(n)O(n4)——voidPostOrderTraverse函數(shù)算法時間繁雜度O(n)O(n5)——intLeafNodeCount函數(shù)算法時間繁雜度O(n)O(n6)——intNodeCount函數(shù)算法時間繁雜度O(n)O(n7)——intDepth函數(shù)算法時間繁雜度O(n)O(n8)——intSwap函數(shù)算法時間繁雜度O(n)
4.試驗流程圖
(二)試驗結(jié)果1、選擇操作一:
2、創(chuàng)立二叉樹
3、前序遍歷結(jié)果
4、中序遍歷結(jié)果
5、后序遍歷結(jié)果
6、總結(jié)點數(shù)
7、葉節(jié)點數(shù)
8、二叉樹深度
9、對換左右孩子
10、退出
11、輸入錯誤檢測
(三)結(jié)論分析
1.問題與解決方法在編寫程序時,遇到了一個程序保存后編譯正確卻運行不了,之后請教了我們班的同學,才知道是第一個函數(shù)出了問題,改了之后就好了。2.收獲和體會
做程序編寫時,必需要細心,有時候問題出現(xiàn)了,可能會一直查不出來。自己也不簡單發(fā)現(xiàn)。在編寫這個程序時,我就出現(xiàn)了
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京交通事故損害賠償協(xié)議書撰寫指南
- 2024年交通事故調(diào)解協(xié)議書范例
- 2024清潔工勞動合同書樣本
- 商品采購協(xié)議
- 2024工程建設招標投標合同(履約銀行保證書)新
- 舞蹈學校教師聘請協(xié)議書
- 2024《技術服務合同范本》
- 2024共事協(xié)議書樣式
- 打印機協(xié)議供貨協(xié)議范本
- 河北省七年級上學期語文期中試卷6套【附答案】
- 外墻面磚脫落維修施工方案完整
- 煤場機械車輛操作規(guī)程
- GB_T4897-2015刨花板(高清版)
- 地下水環(huán)境監(jiān)測井施工設計方案(共10頁)
- 圍手術期重癥監(jiān)護
- 世界主要工業(yè)區(qū)
- 《中小學公共安全教育讀本》教案
- 西南油氣田對外合作項目基于PSC談判經(jīng)濟評價
- 6_背景調(diào)查表
- 微生物限度方法學驗證
- LNG新能源動力船舶制造項目建議書寫作模板
評論
0/150
提交評論