第6章 数组-数据的查找与排序
更新时间:2024-02-26 09:47:01 阅读量: 综合文库 文档下载
- 机器人大乱斗第6章推荐度:
- 相关推荐
实验二 信息的查找与排序
【实验目的】
熟练掌握基本的排序算法,掌握数组的基本查找方法:顺序法和折半查找法。 【实验内容】
以6_2.c命名本程序并上交。
数据文件studentlist.txt中存放有21名学生的学号与成绩,数据已按学号升序排序。studentlist.txt的内容如下图:
从数据文件studentlist.txt中读出21名学生的学号与成绩到学号数组与成绩数组中,显示这21名学生的成绩到屏幕。
输入一个要查找的学生学号,找到了,输出该学生的成绩,找不到,显示No find。 要求使用折半查找算法按学号查找。
最后按成绩降序排序输出所有数据
【实验提示】
对信息排序时,通常只使用信息的一个子项作为排序键值(Key Value),如开始的学号就是排序键。当待查找的信息有序排列时,折半查找比顺序查找效率要高非常多。本题最后是用成绩做为排序键对信息进行排序。
查找是计算机中经常要遇到的一种操作,其含义是在一组数据中查找到所查数据的位置。比较简单的是顺序查找法,效率较高的是折半查找法。 1.顺序查找法
顺序查找也叫线性查找,当一组数据无序时,一般采用顺序查找。其基本思想是:从数据集的第一个元素开始,依次将关键字x与数据集中的每一个元素进行比较,直到找到要找的数据。或者数据集遍历完毕,没有找到匹配元素。 2.折半查找法
若是已经排好序的数据,可使用效率更高的折半查找法。折半查找法的基本思想是:首先取第一个元素a[low]和最后一个元素a[high]中间的那个元素a[mid]与查找键x比较(其中mid=(low+high)/2 ),如果a[mid]==x则正好找到,获得找到的数据下标;否则要看x比a [mid]大还是小,因数组a已按升序排好,则当xa[mid]时,则要查找的x在数组的后半部分,查找范围缩小为一半。然后在缩小的区间内再找一个中点,与x比较,如此一半一半缩小,重复这样的查找过程,如果x在数组当中,终能找到x==a[mid]。 由于每次缩小近一半的范围,所以数组的上、下界是要变化的,不妨用变量low、high、mid分别表示数组当前的上界、下界和中点。 问题:如果x不在数组当中,最终怎样判别并结束循环? 【实现方案】
由于学号是11位数字,而C语言中整数最大只能有10位数,所以学号数据不能以整型存储,需要用字符串来表示学号。本题中学号可以定义二维数据char num[21][13]来存,
成绩需要定义一维数组int score[21]。
本题是多字符串数据的访问操作。 文件读写以使用
pr=fopen(\磁盘:\\\\文件夹\\\\studentlist.txt\ //打开指定文件
if(pr==NULL) //检查打开文件是否成功 {
puts(\ return 0; }
for(i=0;i 实验三 子串删除 【实验目的】 熟练掌握字符串遍历,子串的查找与删除。 【实验内容】 以6_2.c命名本程序并上交。 键盘输入母串s1与子串s2,删除s1中所有的子串s2。 示例运行界面:
正在阅读:
第6章 数组-数据的查找与排序02-26
【非常有哲理的话2016】非常有哲理的话2016大全02-10
管理学经典案例分析题汇总04-12
专题3-4 插值与拟合+数值微分积分05-30
【题库大全】2005-2012年高考数学(文)试题分项 专题06 不等式04-28
Excel中的VBA常用图表类指令代码03-23
公司章程范本下载02-16
万里体育舞蹈理论考试10-14
天津教师招聘信息网02-08
- 高一物理牛顿运动定律全套学习学案
- 水处理一级反渗透加还原剂亚硫酸氢钠后为什么ORP会升高
- 毕业设计(论文)-正文董家口 - 图文
- 荣盛酒店经营管理公司录用通知及入职承诺书II
- 第二讲 大学英语四级快速阅读技巧
- 质量管理体系文件(2015年委托第三方医药物流配送企业专用版本)
- 214071收款办法
- 苏轼对《文选》选文的评价
- 《诊断学基础B》1-8作业
- 广东省东莞市高一数学下学期期末教学质量检查试题
- 海南电网公司VIS推广应用管理办法
- 红星照耀中国习题
- 苏教版小学语文六年级上册期末复习资料之生字词整理
- 局域网组建与应用—王向东
- 税务稽查内部管理文书样式
- 环保社会实践调查表
- 九年级思品第一单元复习
- 2016年全国注册咨询工程师继续教育公路路线设计规范试卷
- 毕业设计-青岛港董家口港区防波堤设计
- 撞背锻炼方法与益处
- 数组
- 排序
- 查找
- 数据
- 航空安全员训练大纲及考核管理规定
- 应用心理学学前教育学教育技术学考研院校排名
- 浅谈玩具行业怎样对生产和服务过程提供策划
- 思想道德修养与法律基础期末考试复习重点(1)(1)(1)
- (2014新)9BUnit4重点短语和句型归纳
- SAP FI模块新总帐部分功能介绍 Guide
- 《佳兆业集团创新研究院给水排水专业技术标准及统一措施2017年版
- 医教园石虎解析西医综合真题练习
- 马哲课调查报告--大学生兼职
- 稠油计量分离器
- 当代中国法学名家
- 北师大版二年级数学下册全册同步练习随堂练习一课一练精编版 -
- 《货运》计算题小结
- 民企参与军品研制生产的存在主要障碍及几点对策(final)
- 东营区科达小学小学校内矛盾纠纷处理制度
- 《家》内容梗概
- 华为机顶盒(EC1308H)常见故障汇总 - 图文
- 初级会计实务(2014) 第七章 财务报告 单元测试(于金池)
- 4.函数应用程序设计
- 2019-2020年高中数学人教A版选修2-3教学案:1-3-1 二项式定理 Wo