版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验六二叉树#in clude#in cludetypedef char ElemType;struct BTreeNodeElemType data;BTreeNode *left;BTreeNode *righ t;void lnitBTree(BTreeNode* & BT)BT=NULL;void CreateBTree(BTreeNode* & BT,char *a) const int MaxSize=50;BTreeNode*sMaxSize;int top=-1;BT=NULL;BTreeNode*p;int k;int i=0;while (ai)switch(ai)case
2、 :break;case (:if (top=MaxSize-1) coutvve ndl; exit(1);top+;stop=p;k=1;break;case ):if(top=-1)coutvvdata=ai; p-left=p-right=NULL; if(BT=NULL)BT=p;elseif(k=1) stop-left=p;else stop-right=p;i+;bool Fi ndBTree(BTreeNode*BT,ElemType &x) if(BT=NULL)return false;elseif(BT-data=x)x=BT-data;return true;else
3、if(F in dBTree(BT-left,x)return true;if(F in dBTree(BT-right,x)return true;return false;int DepthTree(BTreeNode*BT)if(BT=NULL)return 0;elseint dep仁 DepthTree(BT-left); int dep2=DepthTree(BT-right); if(dep1dep2) retur n dep1+1;elseretur n dep2+1;bool EmptyBTree(BTreeNode*BT)return BT=NULL;void PrintB
4、Tree(BTreeNode*BT)if(BT=NULL)coutdata;if(BT-left!=NULL | BT-right匸NULL) coutleft);if(BT-right!=NULL)coutvv,:Prin tBTree(BT-right); cout);void LevelOrder(BTreeNode*BT)const int MaxSize=30;BTreeNode*qMaxSize;int fron t=0;int rear=0;BTreeNode*p;if(BT=NULL)rear=(rear+1)%MaxSize;qrear=BT;while(fro nt!=re
5、ar)fron t=(fro nt+1)%MaxSize; p=qfro nt;coutdataleft!=NULL)rear=(rea 叶1)%MaxSize; qrear=p-left;if(p-right!=NULL)rear=(rea 叶1)%MaxSize; qrear=p-righ t;void ClearBTree(BTreeNode*&BT) if(BT!=NULL)ClearBTree(BT-left);ClearBTree(BT-right);delete BT;BT=NULL;void mai n()BTreeNode*bt;In itBTree(bt);char b50;cout输入二叉树用广义表表示的字符串:e ndl;cin. getl in e(b,sizeof(b);CreateBTree(bt,b);Prin tBTree(bt);coute ndl;cout按层:;LevelOrder(bt);coute ndl;ElemType x;cout x;if(Fi ndBTree(bt,x)cout查找字符x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广东河源市连平县林业局招聘编外人员2人考前冲刺试卷附答案详解(满分必刷)
- 2026云南临沧云县零工市场智慧家庭工程师招聘考前冲刺密卷及答案详解(夺冠系列)
- 2026年成都市社会工作服务岗位招募备考题库附参考答案详解【巩固】
- 2026浙江绍兴市外服人力资源服务有限公司派驻景区医务人员招聘1人笔试题库及答案详解(夺冠系列)
- 2026北京师范大学宁德实验学校招聘教师4人(三)笔试题库【能力提升】附答案详解
- 26Q2纯债及固收与基金季报解读:规模与久期齐升
- 工业气体生产项目安全生产应急管理预案
- 隔音隔热材料生产项目技术方案
- 高端阻燃剂生产线项目施工组织方案
- 钢结构主体楼板围护一体化免支撑施工技术方案
- 四川能投发展股份有限公司所属公司2026年员工公开招聘考试参考题库及答案详解
- 药品车间质量奖惩制度
- 三级安全教育切割作业测试试题附答案
- 老挝用工合同范本
- 检察院安全生产工作制度
- 2026云南昆明巫家坝建设发展有限责任公司校园招聘15人备考题库及答案详解(网校专用)
- 2026云南曲靖国金资本运营集团有限公司招聘3人笔试历年常考点试题专练附带答案详解
- 《小学数学教学设计》小学教育专业全套教学课件
- 2025-2026学年黑龙江省齐齐哈尔市建华区八年级(上)期末英语试卷(含答案)
- 冠心病诊疗指南(2025版)
- 市政设施养护培训课件
评论
0/150
提交评论