



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實驗名稱 :二叉樹鏈式存儲結構實驗類型: 驗證性實驗班級: 20102111學號: 2010211102姓名:實驗日期: 2012.5.271. 問題描述二叉鏈表的 C 語言描述;基本運算的算法 建立二叉鏈表、 先序遍歷二叉樹、 中序遍歷二叉樹、 后序遍歷二叉樹、后序遍歷求二叉樹深度。2. 數據結構設計 typedef struct Bitnode char data;struct Bitnode *lchild,*rchild;Bitnode,*Bitree;3. 算法設計建立二叉鏈表: void createBitree(Bitree &T)char ch;if(ch=getchar()=
2、#) T=NULL;elseT=(Bitnode*)malloc(sizeof(Bitnode);T-data=ch;createBitree(T-lchild);createBitree(T-rchild);先序遍歷二叉樹: void preorder(Bitree &T)if(T!=NULL)printf(%c,T-data);preorder(T-lchild);preorder(T-rchild);.中序遍歷二叉樹: voidinorder(Bitree &T)if(T!=NULL) inorder(T-lchild); printf(%c,T-data); inorder(T-rch
3、ild);后序遍歷二叉樹: voidpostorder(Bitree &T)if(T!=NULL)postorder(T-lchild);postorder(T-rchild);printf(%c,T-data);/ 后序遍歷后序遍歷求二叉樹深度:intDepth(Bitree &T)/ 返回深度int d,dl,dr;if(!T)d=0;else dl=Depth(T-lchild);dr=Depth(T-rchild);d=1+(dldr?dl:dr) ;return d;4. 運行、測試與分析運行程序,顯示菜單,( 1) 如圖 1.1:圖 1.1( 2) 結果圖 1.2:圖 1.2.5.
4、 實驗收獲及思考在實驗過程中學會了調試程序,對于二叉樹的相關知識有了不同的認識,不僅僅是抽象上的了。更重要的是懂得了自己寫程序的重要性,慢慢養成習慣。6. 源代碼#include#includetypedef struct Bitnode char data;struct Bitnode *lchild,*rchild;Bitnode,*Bitree;/ 建立二叉樹void createBitree(Bitree &T)char ch;if(ch=getchar()=#) T=NULL;elseT=(Bitnode*)malloc(sizeof(Bitnode);T-data=ch;creat
5、eBitree(T-lchild);createBitree(T-rchild);/ 先序遍歷輸出結點 void preorder(Bitree &T)if(T!=NULL)printf(%c,T-data);preorder(T-lchild);preorder(T-rchild);void inorder(Bitree &T)if(T!=NULL) inorder(T-lchild); printf(%c,T-data);inorder(T-rchild);/ 中序遍歷voidpostorder(Bitree &T)if(T!=NULL)postorder(T-lchild);postor
6、der(T-rchild);.printf(%c,T-data);/后序遍歷/ 后序遍歷求深度 int Depth(Bitree &T) / 返回深度int d,dl,dr; if(!T) d=0;else dl=Depth(T-lchild); dr=Depth(T-rchild);d=1+(dldr?dl:dr) ;return d;int main()printf(*二叉樹鏈表存儲 *);printf(n1.建立二叉鏈表 n2. 先序遍歷 n3. 中序遍歷 n4. 后續遍歷 n5. 后序遍歷求深度 n);printf(例子: abc#de#g#f#n);Bitree T;printf(輸入樹的結點 :n);createBitree(T);printf(先序為: n);preorder(T);print
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學年人教版七年級數學下冊期末專項復習 01 選擇題(含答案)
- 教學課件成品圖片
- 教學常規管理交流課件
- 管材通水調試方案(3篇)
- 工廠打包計劃方案(3篇)
- 隔離小區規劃方案(3篇)
- 煙道設計處理方案(3篇)
- DB1301T 304-2019 設施桃樹速成豐產栽培技術規程
- 獵頭分工安排方案(3篇)
- 中考九年級化學實驗操作規范與安全專題復習 練習題(含答案)
- 計算物理面試題及答案
- JG/T 455-2014建筑門窗幕墻用鋼化玻璃
- 村文書考試題及答案
- 創新創業策劃書格式
- 大數據在區域經濟學中的應用研究-洞察闡釋
- 美洲文化課件教學
- 2025屆重慶市巴川中學生物七下期末統考試題含解析
- 醫學檢驗進修匯報
- 2025春季學期河南電大本科補修課《民法學#》一平臺無紙化考試(作業練習+我要考試)試題及答案
- 《數據分析與可視化》課件
- 《關于智能家居系統》課件
評論
0/150
提交評論