全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
折半查询1、 实验目的1,掌握排序算法及基本思想及实现的技术;能够根据实际问题特点的要求选择合理的排序方法,理解排序在数据处理中的重要性;2. 学会比较各种排序方法的稳定性分析以及在最好 、最坏和平均情况的时间性能分析。3. 掌握顺序查找和折半查找两种查找的算法及实现技术;了解它们各自的优缺点。4. 熟悉各种查找方法的适用范围和条件;掌握顺序查找、折半查找的基本思想及效率分析。2、 实验环境1. 硬件:每个学生需配备计算机一台。操作系统:DOS或Windows2. 软件:DOS或Windows操作系统+Turbo C;3、 实验要求1. 本次实验较为简单,每个同学独立按时完成,通过实验掌握记录的概念,为以后数据库技术打好基础。2. 如果输入数据较为繁琐,可减低每个班的人数。3. 输入输出数据要有提示,方便用户操作。4、 实验内容1. 现在某个学院有20名同学分属于2个班级(Class1和Class2,每个班有10名同学,每个同学记录包括:班级、学号、姓名、性别、电话号码等信息)。2. 以学号为主关键字,以班级为次关键字,建立一个顺序表,表中的每个数据元素是一个记录,其中的某个域用来存储关键字的值,按关键字的值进行顺序查找。为分析排序方法的稳定性,关键字可用次关键字。#include stdio.h#include malloc.h#include string.htypedef struct int cla;int num;char name7;char sex;long phnum;stu_hc;typedef structstu_hc *elem;int length;int sum;sqlist_hc;sqlist_hc *initlist_hc()sqlist_hc *l;int n;l=(sqlist_hc*)malloc(sizeof(sqlist_hc);if(!l)printf(出错!n);printf(输入学生人数:);scanf(%d,&n);l-length=0;l-sum=n;l-elem=(stu_hc*)malloc(n*sizeof(stu_hc);if(!l-elem)printf(出错!n);return(l);int place_hc(sqlist_hc *l,int c,int num)int low,high,mid,j=-1,i;low=0;high=l-length-1;while(lowelemmid.numnum)high=mid-1;else j=mid;low=mid+1;i=j;for(j=mid;j=i;j-)if(j=-1|numl-elemj.num)break;else if(num=l-elemj.num&cl-elemj.cla)break;return(+j);void move_hc(sqlist_hc *l,int j)int i;for(i=l-length-1;i=j;i-)l-elemi+1.cla=l-elemi.cla;strcpy(l-elemi+1.name,);l-elemi+1.num=l-elemi.num;l-elemi+1.sex=l-elemi.sex;l-elemi+1.phnum=l-elemi.phnum;void createlist_hc(sqlist_hc *l)int i,j,c,num;char nam7,s;long p;printf(输入学生信息(class name num sex phonenum):n);for(i=0;isum;i+)flushall();scanf(%d %s %d %c %ld,&c,nam,&num,&s,&p);j=!(l-length)?0:place_hc(l,c,num);move_hc(l,j);l-elemj.cla=c;strcpy(,nam);l-elemj.num=num;l-elemj.sex=s;l-elemj.phnum=p;l-length+;void seekstu_hc(sqlist_hc *l)int low,high,mid,num,c;printf(输入查找人的学号和班级号:);scanf(%d %d,&num,&c);while(num!=-1|c!=-1)low=0;high=l-length-1;while(lowelemmid.numelemmid.numnum)high=mid-1;else if(l-elemmid.claelemmid.clac)mid-;break;printf(%d,%s,%d,%c,%ldn,l-elemmid.cla,,l-elemmid.num,l-elemmid.sex,l-elemmid.phnum);printf(输入查找人的学号和班级号:);scanf(%d %d,&num,&c);void printlist_hc(sqlist_hc*l)int i,j=0;printf(当前表中信息如下:class/name/num/sex/phonenumn);for(i=0;isum;i+)printf(%d/%s/%d/%c/%ld ,l-elemi.cla,,l-elemi.num,l-elemi.sex,l-elemi.phnum);if(+j=3)j
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年新科教版初中九年级历史下册第三单元世界多极化趋势卷含答案
- 铁合金转炉冶炼工诚信强化考核试卷含答案
- 工程机械租赁业务员操作水平竞赛考核试卷含答案
- 吸音材料制造工岗前生产安全效果考核试卷含答案
- 粗钨酸钠溶液制备工安全生产知识评优考核试卷含答案
- 堆取料机司机班组协作水平考核试卷含答案
- 瓦斯抽放工安全培训考核试卷含答案
- 日间手术患者体验提升的服务流程资源优化
- 日间手术医保目录与术式匹配研究
- 新辅助阶段梗阻支架放疗价值
- 防火建筑构造图集07J9051
- 钢结构答辩课件
- 外科无菌术及基本操作
- 2023年辽阳市太子河区数学六年级第二学期期末达标测试试题含解析
- 轮机概论-大连海事大学
- 基数效用理论 序数效用理论 消费者选择
- 大学生健康教育(复旦大学)【超星尔雅学习通】章节答案
- 国际贸易实务题库(含答案)
- SGRQ圣乔治呼吸问卷
- SB/T 10479-2008饭店业星级侍酒师技术条件
- GB/T 13916-2013冲压件形状和位置未注公差
评论
0/150
提交评论