全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
折半查询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北京市大兴区高米店街道社区卫生服务中心招聘临时辅助用工人员3人模拟试卷(含答案详解)
- 2026年襄阳枣阳市公开招聘事业单位工作人员96人(第二批)模拟试卷附答案详解【培优A卷】
- 2026福建厦门市杏南中学非在编(顶岗)教师招聘21人模拟试卷【夺冠系列】附答案详解
- 法律援助常识试题及答案
- 普阳电工考试题库及答案
- 第2课时 快速发展的经济
- 大模型认知计算专项攻关
- 蒙古语文教材单元测试题及答案
- 2026年福建南平邵武市公费师范生专项公开招聘35人参考题库(突破训练)附答案详解
- 《海-气相互作用》课件
- 曹海涛出的数学试卷
- UL489标准中文版-2019断路器UL标准中文版
- (高清版)JTG 3810-2017 公路工程建设项目造价文件管理导则
- 人教版四年级数学下册期末试卷-
- 《民宿文化与运营》课件-第四章 民宿建设
- JC-T 2536-2019水泥-水玻璃灌浆材料
- 矿井瓦斯灾害防治
- 2024届新疆第二师华山中学高二化学第二学期期末质量检测试题含解析
- 英语48个国际音标课件(单词带声、附有声国际音标图)
- 北京中医药大学《701中药综合1》(含中药学、分析化学、中药化学)历年考研真题汇编
- 腹腔镜右半结肠切除术
评论
0/150
提交评论