



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、二叉樹的創建與遍歷一、試驗內容 根據輸入的字符串創建樹或二叉樹,輸出樹或二叉樹的先序遍歷和后 序遍歷序列。二、運行環境Visual C+三、需求分析1、建立一棵用二叉鏈表方式存儲的二叉樹。2、從鍵盤接受擴展先序序列,以二叉鏈表作為存儲結構。3、建立二叉樹,并將遍歷結果打印輸出。采用遞歸和非遞歸兩種 方法實現。四、設計概要/二叉樹的二叉鏈表存儲表示typedef struct BiTBodeTElemType data;Struct BiTNode *lchild, *rchild /左右孩子指針BiTNode, *BiTree;/基本操作的函數原型說明Status CreateBiTree(B
2、iTree &T); /按先序次序輸入二叉樹中結點的值(一個字符),空格字符表示空樹。/構造二叉樹鏈表表示的二叉樹 T。Status PreOrderTraverse(BiTree T, status(*visit)(TElemType e);采用二叉鏈表存儲結構,visit是對結點操作的應用函數。先序遍歷二叉樹T,對每個結點調用函數visit一次且僅以次。一旦visit ()失敗,則操作失敗。Status PostOrderTraverse(BiTree T, status(*visit)(TElemType e);采用二叉鏈表存儲結構,visit是對結點操作的應用函數。后序遍歷二叉樹T,對
3、每個結點調用函數visit一次且僅以次。一旦visit ()失敗,則操作失敗。先序遍歷二叉樹基本操作的遞歸算法Status PreOrderTraverse(BiTree T,Status(*visit)(TElemType e)采用二叉鏈表存儲結構,visit是對數據元素操作的應用函數,/先序遍歷二叉樹 T 的遞歸算法,對每個數據元素調用函數 visit。/最簡單的 visit 函數是:/ Status PrintElement(TElemType e) /輸出元素 e 的值/ printf(e);/實用時,加上格式竄/ return OK;/ 調用實例:PreOrderTraverse(T
4、,PrintElement); if(T) if (visit(T-data)if(PreOrderTraverse(T-lchild,visit) if(PreOrderTraverse(T-rchild,visit) return OK;return ERROR;else return OK; /PreOrderTraverse五、源程序代碼#include#includetypedef struct BiTNode char data;struct BiTNode *lchild,*rchild; BiTNode,*BiTree;void CreatBiTree(BiTree &T) /
5、 先序創建二叉樹 char ch;if(ch=getchar()=n) T=NULL;else T=(BiTNode*)malloc(sizeof(BiTNode); if(!T) exit(1);T-data=ch;CreatBiTree(T-lchild);CreatBiTree(T-rchild);void PreTravel(BiTree &T) / 先序遍歷 if(T)printf(%c,T-data);PreTravel(T-lchild);PreTravel(T-rchild);void PostTravel(BiTree &T) / 后序遍歷if(T)PostTravel(T-lchild);PostTravel(T-rchild); printf(%c,T-data);void main() BiTree T;printf(請輸入字符串:n);CreatBiTree(T);printf (“先序遍歷序列:n);PreTravel(T);printf(n);printf (“后序遍歷序列:n);Po
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 蘇州大學附屬中學2024-2025學年第二學期普通高中半期考試高三物理試題含解析
- 山東菏澤市曹縣重點中學2025屆初三下學期入學考試化學試題試卷含解析
- 南陽理工學院《景觀設計(1)》2023-2024學年第一學期期末試卷
- 宜賓學院《英語測試》2023-2024學年第一學期期末試卷
- 江蘇省江陰市澄西中學2024-2025學年初三下學期期末調研測試數學試題文試題含解析
- 遼寧省營口市大石橋市水源九一貫制校2024-2025學年全國中考統一考試模擬試題(二)生物試題含解析
- 上海浦東新區2024-2025學年高三英語試題2月調研試題含解析
- 內蒙古師范大學《廣播電視新聞采訪與報道》2023-2024學年第二學期期末試卷
- 湘潭醫衛職業技術學院《中醫內科護理學》2023-2024學年第一學期期末試卷
- 二零二五版農資買賣合同書范文
- 教師資格筆試教育數字化轉型的挑戰與對策分析試題及答案
- 勞務合同掛靠協議
- 2025年保溫杯拋光機項目可行性研究報告
- 2024年河北省中等職業教育對口高考畜牧獸醫類真題試卷及參考答案-
- 跨境電商平臺下的中國二手車出口模式
- 2024國家電投集團中國電力招聘(22人)筆試參考題庫附帶答案詳解
- 2025-2030中國醫藥冷鏈物流行業市場發展分析及競爭格局與投資前景研究報告
- 心血管-腎臟-代謝綜合征患者的綜合管理中國專家共識(2025版)解讀
- 樹立正確的婚戀觀講座課件
- 安徽省示范高中皖北協作區高三下學期第27屆聯考(一模)數學試題
- 急性闌尾炎中醫護理查房
評論
0/150
提交評論