- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
19.1排序的基本概念9.2插入排序9.3选择排序9.4交换排序9.5归并排序9.6基数排序9.7性能比较第9章排序
9.1排序的基本概念21.排序:将一组杂乱无章的数据按一定的规律顺次排列起来的过程。存放在数据表中按关键字排序2.排序的目的:便于查找。3.排序算法好坏的衡量标准:(1)时间复杂度——它主要是分析记录关键字的比较次数和记录的移动次数。(2)空间复杂度——算法中使用的内存辅助空间的多少。(3)稳定性——若两个记录A和B的关键字值相等,但排序后A、B的先后次序保持不变,则称这种排序算法是稳定的。4、排序的种类:分为内部排序和外部排序两大类。若待排序记录都在内存中,称为内部排序;若待排序记录一部分在内存,一部分在外存,则称为外部排序。注:外部排序时,要将数据分批调入内存来排序,中间结果还要及时放入外存,显然外部排序要复杂得多。
35.待排序记录在内存中怎样存储和处理?①顺序排序——排序时直接移动记录;②链表排序——排序时只移动指针;③地址排序——排序时先移动地址,最后再移动记录。注:地址排序中可以增设一维数组来专门存放记录的地址。6.内部排序的算法有哪些?——按排序的规则不同,可分为5类:插入排序、交换排序、选择排序、归并排序、基数排序——按排序算法的时间复杂度不同,可分为3类:简单的排序算法:时间效率低,O(n2)先进的排序算法:时间效率高,O(nlog2n)基数排序算法:时间效率高,O(d×n)d=关键字的位数(长度)
9.2插入排序4最简单的排序法!插入排序的基本思想是:每步将一个待排序的对象,按其关键码大小,插入到前面已经排好序的一组对象的适当位置上,直到对象全部插入为止。简言之,边插入边排序,保证子序列中随时都是排好序的。常用的插入排序有:直接插入排序和希尔排序两种。一、直接插入排序1、其基本思想是:顺序地把待排序的数据元素按其关键字值的大小插入到已排序数据元素子集合的适当位置。
初始关键字序列:【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:关键字序列T=(13,6,3,31,9,27,5,11),请写出直接插入排序的中间过程序列。注:方括号[]中为已排序记录的关键字,下划横线的关键字表示它对应的记录后移一个位置。
2、C语言程序6voidInsertSort(DataTypea[],intn)/*用直接插入法对a[0]--a[n-1]排序*/{ inti,j; DataTypetemp; for(i=0;in-1;i++) { temp=a[i+1]; j=i; while(j-1temp.keya[j].key){ a[j+1]=a[j]; j--; } a[j+1]=temp; }}
voidmain(void){DataTypetest[6]={64,5,7,89,6,24};inti,n=6;SeqListmyList;ListInitiate(myList);for(i=0;in;i++) ListInsert(myList,i,test[i]);InsertSort(myList.list,myList.size);for(i=0;in;i++)printf(%d,myList.list[i].key);}#includestdio.htypedefintKeyType;typedefstruct{KeyTypekey;}DataType;#defineMaxSize100#includeSeqList.h
3、直接插入排序算法分析二、希尔(shell)排序(又称缩小增量排序)8(1)时间效率:因为在最坏情况下,所有元素的比较次数总和为(0+1+…+n-1)
您可能关注的文档
- 教育技术与信息技术的区别联系.pptx
- 客户经理基本素养.pptx
- 推动经济持续健康发展.pptx
- 基因多态性与心血管疾病个体化用药.pptx
- 学习班级管理体会.pptx
- 思科设备PPT图标.pptx
- 大学生就业指导课程.pptx
- 基于生产团队的绩效评价指标体系的设计研究.pptx
- 宏观语用学-言语行为理论.pptx
- 旅游景区营销策划方案.pptx
- 2025年上海电机学院招聘工作人员(第二批)笔试备考试题附答案详解(满分必刷).docx
- 市场营销策略会议纪要.docx
- 2025年度南宁市人力资源和社会保障局招募南宁市本级第一批笔试备考试题附答案详解(精练).docx
- 2025年度哈尔滨“丁香人才周”(春季)南岗区所属事业单位招聘工模拟试卷含答案详解(基础题).docx
- 黑龙江省齐齐哈尔市2025届高三下学期二模考试化学试题.docx
- 2025浙江省衢州市文化广电和旅游厅关于部分直属事业单位招聘高层次人才模拟试卷含答案详解(研优卷).docx
- 湘豫名校联考2024—2025学年高三春季学期第三次模拟考试化学试卷及答案.docx
- 人教版一年级下册《道德与法治》课后辅导计划.docx
- 2025年崇明区教育系统第二轮教师招聘(26人)考前自测高频考点模拟试题含答案详解(轻巧夺冠).docx
- 2025年东北师范大学美术学院春季学期专任教师招聘(2人)考前自测高频考点模拟试题及答案详解(网校专.docx
文档评论(0)