版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#include #include using namespace std;typedef struct _student int id;char20 Name;Int Ageint Math;/(EyN3E);/NEua11Iastruct treeitem struct treeitem *lchild;struct treeitem *rchild;struct _student mystudent;/2E-aiiiaclass Studentpublic:Student(void);Student(void);void Create(struct treeitem *Tnode );/
2、Wvoid Find(struct treeitem *tree,int i);/2ezUpaEQ-nz0Uvoid Search(Student &tree);/2eNUpavoid Change(struct treeitem *Tnode,int i);/斑,A void DeleteNode(struct treeitem *tree,int i);/E初3yStudent *node;/uUpaprivate: bool tj;int i_id,i_age,i_math;char c_ch;=.cpp=Student:Student(void)tj=false;Student:Stu
3、dent(void)void Student:Create(struct treeitem *Tnode)/W 1 cini_id,c_ch,i_age,i_math;if(id!=null&ch!=&age!=null&math!=null)struct _student *Ts;Ts-id=i_id;Ts-Name=c_ch;Ts-Age=i_age;Ts-Math=i_math;Tnode=(struct treeitem*)malloc(sizeof(struct treeitem); Tnode-mystudent=Ts;Create(Tnode-lchild); /Eu3ExoxO
4、E Create(Tnode-rchild); /Eu3E0dx0E coutCreate Complated!endl;elseTnode=NULL; coutNo Create Complated!id=i) tj=true; return;if(tree-lchild!=NULL) if(tree-lchild-id = i) tj=true; return;if(tree-rchild-id = i)tj=true;return;Find(tree-lchild,i);Find(tree-rchild,i);void Student:Search(Student &tree)if(tr
5、ee!NULL)if(tree-lchild-lchild=NULL&tree-lchild-rchild=NULL) return tree-lchild;elseif(tree-rchild-lchild=NULL&tree-rchild-rchild=NULL) return tree-rchild;return Search(tree-lchild);return Search(tree-rchild);void Student:Change(struct treeitem *Tnode-int i)FindTnode-i;if(!tj)coutHt&zEUpajnmystudent.
6、Age=i_age;Tnode-mystudent.Name=c_ch;Tnode-mystudent.Math=i_math;void Student:DeleteNode(struct treeitem *tree,int i) Find(tree,i);if(!tj)coutnI&zEUpa!Hid= i)/daE3ypA0yoAEQiuUpaif(node-lchildNULL & node-rchild = NULL)/dODdibiuUpapACeibdelete node; node=NULL;coutndNE3yupa,pQEtaonlchild ! = NULL & node
7、-rchild = null)/6dx60 x6a6o0 x6 treeitem *p = node;treeitem *d=newtreeitem(Search(node)-id); d-lchild = tree-lchild; d-rchild = NULL; node = d;delete p;coutHIDdptaninpAUpadNE3yrchild != NULL & node-lchild =null)/6d6/x6Ax6*6 treeitem *p = node; treeitem *d=newtreeitem(Search(node)-contents); d-lchild
8、= NULL; d-rchild = tree-rchild;node = d; delete p;coutHIDdptaninpAUpadNE3ynid); d-lchild = tree-lchild; d-child = tree-rchild; node = d;delete p;coutHIDdptaninpAUpadNE3ylchild!=NULL)/2ECiuUpa-E16Dx6x6,CddyECda2eddpAif(tree-lchild-id=i)/E6iuUpapAx6x6ECda2eddpA if(tree-lchild-lchildNULL & tree-lchild-
9、rchild != NULL) treeitem *p = tree-lchild;tree-lchild=tree-lchild-rchild; delete p;coutHIDdptaninpAUpadNE3ylchild-lchild = NULL & tree-lchild-rchild = NULL)delete tree-lchild;tree-lchild = NULL;coutHIDdptaninpAUpadNE3ylchild-rchild = NULL)treeitem *p = tree-lchild;tree-lchild=tree-lchild-lchild;dele
10、te p;coutHIDdptaninpAUpadNE3ynlchild-lchild != NULL & tree-lchild-rchild != NULL) treeitem *p = tree-lchild; treeitem = new treeitem(Search(node)-id);d-left=tree-lchildt-lchild;d-rchild=tree-lchild-rchild; tree-lchild = d; delete p; return; if(tree-rchild!=NULL)/2ECiuUpa-E16D6dox6,CddyECda2eddpA if(
11、tree-rchild-id = i) if(tree-rchild-lchildNULL & tree-rchild-rchild = NULL) delete tree-rchild; tree-rchild = NULL;coutHIDdptaninpAUpadNE3yrchild-lchild != NULL & tree-rchild-rchild = NULL) treeitem *p = tree-rchild;tree-rchild=delete p;coutHIDdptaninpAUpadNE3ynrchild-child = NULL &tree-rchild-rchild != NULL)treeitem *p = tree-rchild;tree-rchild=tree-rchild-rchild;delete p;coutHIDdptaninpAUpadNE3yrchild-lchild != NULL & tree-rchild-rchild != NULL) treeitem *p = tree-rchild; treeitem = new treeitem(Search(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 量子精密测量设备运维技师考试试卷及答案
- 2025年南平延平区区属国有企业公开招聘笔试历年参考题库附带答案详解
- 2025年下半年山东高速青岛产业投资有限公司招聘5人笔试历年参考题库附带答案详解
- 2025山煤国际井下岗位高校毕业生招聘300人(山西)笔试历年参考题库附带答案详解
- 2025山东枣庄东林农文化产业发展有限公司招聘68人笔试历年参考题库附带答案详解
- 2025太平洋产险福建福清支公司招聘3人笔试历年参考题库附带答案详解
- 2025国家能源投资集团内蒙古神东天隆集团股份有限公司招聘28人笔试历年参考题库附带答案详解
- 2025四川迪佳通电子有限公司招聘采购管理岗等岗位14人笔试历年参考题库附带答案详解
- 2025四川九洲电器集团有限责任公司招聘天线工程师(校招)等岗位15人笔试历年参考题库附带答案详解
- 2025包头市热力(集团)有限责任公司招聘工作人员7人笔试历年参考题库附带答案详解
- 医药生物行业2026年市场前景及投资研究报告:创新药新技术看多中国创新出海
- 4.5-北师数学二下第四单元《哪座山更高》课件
- 2026年数字技术在环境监测中的应用
- 小学科学新教科版三年级下册2.1.不同种类的动物 练习题(附参考答案和解析)2026春
- 福建省厦门外国语中学2026届高一下数学期末综合测试模拟试题含解析
- 2026中国林业集团有限公司校园招聘115人笔试参考题库附带答案详解
- 2026年山东省消防设施操作员职业技能鉴定及答案
- DB42T2488-2025微型钢管桩应用技术规程
- 2026年游戏前端开发合同协议
- phc管桩施工培训课件
- 2025年威海市荣成市辅警(协警)招聘考试题库附答案解析
评论
0/150
提交评论