版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、二叉樹的結(jié)點定義typedef struct NodeDataType data;/*數(shù)據(jù)域數(shù)據(jù)域 */struct Node *leftChild;/*左子樹指針左子樹指針*/struct Node *rightChild;/*右子樹指針右子樹指針*/BiTreeNode;/*結(jié)點的結(jié)構(gòu)體定義結(jié)點的結(jié)構(gòu)體定義*/初始化操作void Initiate(BiTreeNode *root)*root=(BiTreeNode*)malloc(sizeof(BiTreeNode);(*root)-leftChild=NULL;(*root)-rightChild=NULL;BiTreeNode BiT
2、reeNode * *InsertLeftNode(BiTreeNode InsertLeftNode(BiTreeNode * *curr,DataType x)curr,DataType x) BiTreeNode BiTreeNode * *s, s,* *t; t;if(curr=NULL) return NULL;if(curr=NULL) return NULL;t=curr-leftChild;/t=curr-leftChild;/* *保存原保存原currcurr所指所指結(jié)結(jié)點的左子點的左子樹樹指指針針* */ /s=(BiTreeNode s=(BiTreeNode * *)
3、malloc(sizeof(BiTreeNode);)malloc(sizeof(BiTreeNode);s-data=x;s-data=x;/*若當前結(jié)點curr為空,在curr的左子樹插入元素值為x的新結(jié)點*/*原curr所指結(jié)點的左子樹成為新插入結(jié)點的左子樹*/*若插入成功則返回新插入結(jié)點的指針,否則返回空指針*/ s-leftChild=t;/s-leftChild=t;/* *新插入新插入結(jié)結(jié)點的左子點的左子樹為樹為原原currcurr的左子的左子樹樹* */ /s-rightChild=NULL;s-rightChild=NULL;curr-leftChild=s;/curr-le
4、ftChild=s;/* *新新結(jié)結(jié)點成點成為為currcurr的左子的左子樹樹* */ /return curr-leftChild;/return curr-leftChild;/* *返回新插入返回新插入結(jié)結(jié)點的指點的指針針* */ / /*若當前結(jié)點curr非空,在curr的右子樹插入元素值為x的新結(jié)點*/*原curr所指結(jié)點的右子樹成為新插入結(jié)點的右子樹*/*若插入成功返回新插入結(jié)點的指針,否則返回空指針*/BiTreeNode *InsertRightNode(BiTreeNode *curr,DataType x)BiTreeNode *s,*t; if(curr=NULL) r
5、eturn NULL; t=curr-rightChild;/*保存原curr所指結(jié)點的右子樹指針*/s=(BiTreeNode *)malloc(sizeof(BiTreeNode);s-data=x;s-rightChild=t;/*新插入結(jié)點的左子樹為原curr的右子樹*/s-leftChild=NULL; curr-rightChild=s;/*新結(jié)點成為curr的右子樹*/return curr-rightChild;/*返回新插入結(jié)點的指針*/*若curr非空,刪除curr所指結(jié)點的左子樹*/*若刪除成功返回刪除結(jié)點的雙親結(jié)點指針,否則返回空指針*/BiTreeNode *Dele
6、teLeftTree(BiTreeNode *curr)if(curr=NULL|curr-leftChild=NULL) return NULL; curr-leftChild=NULL; return curr;/*若curr非空,刪除curr所指結(jié)點的右子樹*/*若刪除成功返回刪除結(jié)點的雙親結(jié)點指針,否則返回空指針*/BiTreeNode *DeleteRightTree(BiTreeNode *curr)if(curr=NULL|curr-rightChild=NULL) return NULL; curr-righttChild=NULL; return curr;釋放內(nèi)存空間BiTreeNode *DeleteRightTree(Bi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年消防給水工程智能化施工及維護服務(wù)合同3篇
- 2025變頻器代理商銷售合同:產(chǎn)品價格調(diào)整與結(jié)算協(xié)議3篇
- 2025年度紡織行業(yè)新材料研發(fā)與應(yīng)用采購合同2篇
- 2025年度工業(yè)倉儲租賃及倉儲設(shè)施維護保養(yǎng)合同范本3篇
- 二零二五年房地產(chǎn)項目工程造價咨詢合同模板3篇
- 二零二四年員工自愿放棄社保及轉(zhuǎn)移待遇合同3篇
- 2025年度藝術(shù)展布展藝術(shù)品保護與搬運合同3篇
- 二零二五版二手房交易中介服務(wù)合同模板2篇
- 2024虛擬現(xiàn)實內(nèi)容開發(fā)制作合同
- 2025年消防噴淋系統(tǒng)安裝及消防設(shè)施檢測與維保服務(wù)合同3篇
- 《FANUC-Oi數(shù)控銑床加工中心編程技巧與實例》教學(xué)課件(全)
- 微信小程序運營方案課件
- 抖音品牌視覺識別手冊
- 陳皮水溶性總生物堿的升血壓作用量-效關(guān)系及藥動學(xué)研究
- 安全施工專項方案報審表
- 學(xué)習解讀2022年新制定的《市場主體登記管理條例實施細則》PPT匯報演示
- 好氧廢水系統(tǒng)調(diào)試、驗收、運行、維護手冊
- 中石化ERP系統(tǒng)操作手冊
- 五年級上冊口算+脫式計算+豎式計算+方程
- 氣體管道安全管理規(guī)程
- 《眼科學(xué)》題庫
評論
0/150
提交評論