版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
IIrr中北大学数据结构课程设计说明书学生:程亚男学号:1021011616学院:软件学院专业:软件工程题目:二叉排序树的实现指导教师何志英II1.设计任务概述:2011年12月20日IIrr功能描述:(1)以回车('\n')为输入结束标志,输入数列L,生成一棵二叉排序树T;⑵对二叉排序树T作中序遍历,输出结果;⑶输入元素x,查找二叉排序树T,若存在含x的结点,则删除该结点,并作中序遍历(执行操作2);否则输出信息“无x”。.本设计所采用的数据结构二叉树及二叉链表.功能模块详细设计详细设计思想建立二叉排序树采用边查找边插入的方式。查找函数采用递归的方式进行查找。如果查找到相等的则插入其左子树。然后利用插入函数将该元素插入原树。对二叉树进行中序遍历采用递归函数的方式。在根结点不为空的情况下,先访问左子树,再访问根结点,最后访问右子树。删除结点函数,采用边查找边删除的方式。如果没有查找到,进行提示;如果查找到结点则将其左子树最右边的节点的数据传给它,然后删除其左子树最右边的节点。核心代码(1)主菜单模块intmain(){LNoderoot=NULL;
intNum,a,x;printf("\n\nprintf("1[qctszm**************\n");printf("*1:进行中序排列*\n");printf("*2:进行删除操作*\n");printf("*3:退出*\n");printf(*\n");printf("请输入要进行操作的数字以0结束:\n");运行结果(3)中序遍历模块voidview(LNodep){//中序遍历函数if(p){view(p->lch);printf("%d",p->date);view(p->rch);//递归调用
return;return;运行结果・,口工口£101FilcsYAicxDSDft¥is-uelLStudio\MyProjcc13\binaxy^ort运行结果・,口工口£101FilcsYAicxDSDft¥is-uelLStudio\MyProjcc13\binaxy^orttrco...必群M陈携作恬输入要进行操作的数字以屋吉束.P934130隹代悻撰•'1二手ifiJ/J四喑果子;卜守? 46 9靖选择操作,(3)删除模块LNodeDelNode(LNodet,intx){LNodep=t;LNodeq=NULL;LNodes;LNodef;while(p!=NULL){if(p->date==x){break;q=p;if(x<=p->date){p=p->lch;}else{p=p->rch;}}if(p==NULL){printf("不存在您要删除的数%d!",x);returnp;}if(p->lch){s=p->lch; //s指向其左子树;f=p->lch; //f指向其左子树;while(s->rch)//搜索左子树的最右边的叶子结点{f=s;s=s->rch;}p->date=s->date;if(f!=s){ 〃若不是p的左孩子,把r的左孩子作为r的父亲的右孩子f->rch=s->lch;}else{p->lch=s->lch; 〃否则结点p的左子树指向s的左子树}free(s);returnp;}else{if(q->lch==p){q->lch=p->rch;}else{q->rch=p->rch;}free(p);returnq;}}程序运行结果.课程设计心得、存在问题及解决方法通过这次课程设计,我进一步的懂得了二叉链表的建立方法,进一步的了解了二叉排序树的构造方法。对函数的构造以及调用有了更进一步的掌握,让我在调试程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年商会换届财务交接与离任审计
- 2026年免疫抑制剂市场现状与创新趋势
- 2026年农机修理工技能等级评定标准
- 2026年雨水收集与中水回用系统建设
- 2026年青少年夏令营活动风险控制
- 2026年基于陪伴机器人的老年认知障碍干预
- 2026年医院感染预防与控制工作制度及操作规范
- 2026年服务行业关怀激励与员工情绪温暖传递
- 2026年中药临床试验中安慰剂制备与质量控制标准
- 某印刷厂印刷质量规范细则
- 2025年青海省初二生地会考试题(省卷非市卷)及答案
- 2025年-《中华民族共同体概论》课程教学大纲-中南民族大学-新版
- 苏州安全生产六化培训
- 2025至2030中国汽车NFC系统行业产业运行态势及投资规划深度研究报告
- 水厂运行管理规程及检测报告模板
- 碎石生产线设备维护与保养方案
- 水库护坡除草方案(3篇)
- 矿水厂合作合同协议书模板
- 光伏组件拆解回收以及二次利用项目可行性研究报告写作模板-拿地申报
- DGJ08-113-2017 建筑节能工程施工质量验收规程
- 2025年贵州省中考英语试题(附答案和音频)
评论
0/150
提交评论