數(shù)據(jù)結構C二叉樹實驗報告_第1頁
數(shù)據(jù)結構C二叉樹實驗報告_第2頁
數(shù)據(jù)結構C二叉樹實驗報告_第3頁
數(shù)據(jù)結構C二叉樹實驗報告_第4頁
數(shù)據(jù)結構C二叉樹實驗報告_第5頁
免費預覽已結束,剩余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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論