- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数组应用的技巧与方法附加:计数器、累加器、累乘器累乘器int s;for(…) { … a=…; s=s*a;}计数器int count;while(…){ … count ++}累加器int s;for(…) { … a=…; s=s+a;}关于一维数组的问题一般一维数组所涉及的主要问题有排序插入删除查找分类统计涉及到一些算法,我们通过例题介绍一局部具体问题的解题算法的思路要靠自己慢慢去体会1. 什么是排序? 将一组杂乱无章的数据按一定的规律顺次排列起来。 存放在数据表中按关键字排序2. 排序的目的是什么? ——便于查找!3.排序算法的好坏如何衡量?时间效率——排序速度〔即排序所花费的全部比较次数〕空间效率——占内存辅助空间的大小稳定性——假设两个记录A和B的关键字值相等,但排序后A、B的先后次序保持不变,那么称这种排序算法是稳定的。排序算法插入排序直接插入排序折半插入排序表插入排序希尔排序交换排序冒泡排序快速排序〔不稳定〕选择排序归并排序基数排序插入排序插入排序的根本思想是: 每步将一个待排序的对象,按其关键码大小,插入到前面已经排好序的一组对象的适当位置上,直到对象全部插入为止。简言之,边插入边排序,保证子序列中随时都是排好序的。直接插入排序最简单的排序法!新元素插入到哪里? 在已形成的有序表中线性查找,并在适当位置插入,把原来位置上的元素向后顺移。例1:关键字序列T=〔13,6,3,31,9,27,5,11〕, 请写出直接插入排序的中间过程序列。【13】, 6, 3, 31, 9, 27, 5, 11【6, 13】, 3, 31, 9, 27, 5, 11【3, 6, 13】, 31, 9, 27, 5, 11【3, 6, 13,31】, 9, 27, 5, 11【3, 6, 9, 13,31】, 27, 5, 11【3, 6, 9, 13,27, 31】, 5, 11【3, 5, 6, 9, 13,27, 31】, 11【3, 5, 6, 9, 11,13,27, 31】 交换排序交换排序的根本思想是: 两两比较待排序记录的关键码,如果发生逆序〔即排列顺序与排序后的次序正好相反〕,那么交换之,直到所有记录都排好序为止。交换排序的主要算法有: 1) 冒泡排序 2) 快速排序 冒泡排序根本思路:每趟不断将记录两两比较,并按“前小后大〞〔或“前大后小〞〕规那么交换。优点:每趟结束时,不仅能挤出一个最大值到最后面位置,还能同时局部理顺其他元素;一旦下趟没有交换发生,还可以提前结束排序。前提:顺序存储结构 例:关键字序列 T=(21,25,49,25*,16,08〕,请写出冒泡排序的具体实现过程。初态:第1趟第2趟第3趟第4趟第5趟21,25,49, 25*,16, 0821,25,25*,16, 08 , 4921,25, 16, 08 ,25*,4921,16, 08 ,25, 25*,4916,08 ,21, 25, 25*,4908,16, 21, 25, 25*,49选择排序算法:首先找到数据清单中的最小的数据,然后将这个数据同第一个数据交换位置;接下来找第二小的数据,再将其同第二个数据交换位置,以此类推。第1次,在数组a的n个数据中选出其小者〔只标记其所在位置〕,假设它不在其位置〔即其下标不等于1〕那么与第一个数据进行交换〔只需交换一次〕,经过本次处理后,总可以使得数组a的第1个数据为第1小。第2次,在数组a的后n-1个数据〔即出去已经选择的最小者的各数据〕中,经过类似的处理后,可以使得数组a的第2个数据为第2小。第i次,在数组a后的n-i+1个数据中,经过类似选择处理后,数组a的第i个数据为第i小。第n-1次,在数组后的2个数据中,经过类似处理后,总可以使数组a的第n-1个数据为第n-1小。而这时候第n个数据是第n小。查找算法查找之前要求排序,不然无章可查顺序查找按照排好序的顺序进行查找,比方对一个升序排列的数组中,找到第一个大于需要查找的数折半查找〔二分查找〕折半查找先给数据排序〔例如按升序排好〕,形成有序表,然后再将key与正中元素相比,假设key小,那么缩小至右半部内查找;再取其中值比较,每次缩小1/2的范围,直到查找成功或失败为止。 如下11个元素的有序表:〔05 13 19 21 37 56 64 75 80 88 92〕, 请查找关键字为21 和85的数据元素。Low指向待查元素所在区间的下界mid指向待查元素所在区间的中间位置high指向待查元素所在区间的上界折半查找① 先设定3个辅助标志: low,high,mid,显然有:mid= ?(low+high)/2?② 运算步骤:(1) low =1,high =11 ,mid =6 ,待查范围是 [1,11];(2) 假设
您可能关注的文档
- 《机械制图》辅导课一.pptx
- 《水泥标准稠度用水量、凝结时间、安定性检验方法》宣.pptx
- 《汇编语言》讲稿_02.pptx
- 《消费者行为学——个体特征(第十章人口特征和社会阶层)》.pptx
- 《物业管理综合能力》第三章讲义.pptx
- 《物流成本管理》XXXX介绍.pptx
- 《狄振鹏中层主管核心管理技能训练教程》.pptx
- 《珠宝玉石概论》宝石学基础教程.pptx
- 《生产环境复杂噪声个体暴露测量评价适宜技术研究》.pptx
- 《电子商务网站建设》工作任务6 超越时空网上书城网站的发布.pptx
- 湖南省衡阳市第八中学2026届高三上学期第一次月考物理(原卷版).doc
- 浙江省普通高中尖峰联盟2026届高三上学期10月联考英语(原卷版).doc
- 四川省绵阳市南山中学实验学校2026届高三上学期10月月考英语(原卷版).doc
- 湖南省衡阳市第八中学2026届高三上学期第二次月考历史 Word版含解析.doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题09 功和机械能(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题10 内能及其利用(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题07 压强(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题01 机械运动(原卷版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题02 声现象(解析版).doc
- 福建中考物理5年(2021-2025)真题分类汇编:专题02 声现象(原卷版).doc
原创力文档


文档评论(0)