- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查找和排序
查找基本概念查找表:由同一类数据构成的用于查找的集合称作查找表。查找表是具有一定存储结构的数据集合,比如顺序表结构、链式结构、树形结构等。查找往往根据数据元素的某个属性进行。例如根据学号查找某个学生记录。这种被用于查找的元素属性一般称为关键字,它往往可以唯一标识一个元素。2
查找基本概念静态查找表:查找表一旦建立,在以后的查找过程中就不会改变。它所对应的查找算法属于静态查找技术。动态查找表:查找表建立后,在后来的查找过程中仍会改变查找表的内容。它所对应的查找算法属于动态查找技术。3
查找基本概念平均查找长度:为了确定数据元素在查找表中的位置,需要将给定值和表中的数据元素的关键字进行比较的次数的期望值。平均查找长度ASL的计算方法为:4其中:在等概率条件下(Pi=1/n)这时平均查找长度为:
1.顺序查找顺序查找的方法是从表的一端开始,逐一比较给定的数据key和表中数据元素的关键字x的值,若两个数据一致则查找成功,同时给出该数据元素在表中的位置,否则查找失败。5顺序表查找的平均查找长度为:
2.折半查找(也称二分查找)6假定元素按关键字的值升序排列,折半查找的思路是将给定的数据与有序表中间位置的元素做比较,若两者相等则查找成功;若前者小于后者则在中间位置左边的元素中继续查找;若前者大于后者则在中间位置右边的元素中继续查找。不断重复这一过程直到查找成功,或者直到查找区间缩小为一个元素时却仍未找到目标,则查找失败。
2.折半查找(也称二分查找)7折半查找算法的步骤描述如下:①设置查找区间初值,设下界low=0,设上界high=length-1②若low≤high则计算中间位置mid=(low+high)/2③若keydata[mid],则设high=mid-1并继续执行步骤②;若keydata[mid],则设low=mid+1并继续执行步骤②;若key=data[mid]则查找成功,返回目标元素位置mid+1(位置从1计数)。④若当low=high时,key!=data[mid]则查找失败,返回0。
2.折半查找(也称二分查找)8对给定有序数列{5,6,11,17,21,23,28,30,32,40}进行半查找算法,查找关键字值为30的数据元素。则查找过程如下:第1次:{5,6,11,17,21,23,28,30,32,40}low=0mid=(0+9)/2=4high=9第2次:{5,6,11,17,21,23,28,30,32,40}low=5mid=7high=9
排序基本概念排序的定义为:假设含n个记录的序列为{R1,R2,…,Rn},其相应的关键字序列为{K1,K2,…,Kn}。这些关键字相互之间可以进行比较,即在它们之间存在着这样一个关系Kp1≤Kp2≤…≤Kpn,按此固有关系将最初的记录序列重新排列为{Rp1,Rp2,…,Rpn}的操作称作排序。9
排序基本概念排序分为内部排序和外部排序。若整个排序过程不需要访问外存便能完成,则称此类排序问题为内部排序;反之,若参加排序的记录数量很大,整个序列的排序过程不可能在内存中完成,则称此类排序问题为外部排序。本节只讨论内部排序的若干方法10
排序基本概念内部排序方法有很多类型。按方法实现特点可分为插入排序、选择排序、交换排序、归并排序等等;按方法效率可分为简单的排序法、先进的排序法等等。简单的排序法包括插入排序、选择排序、冒泡排序等,它们的时间复杂度为O(n2)。而先进的排序法包括快速排序、归并排序等,它们的时间复杂度大约为O(nlog2n)。11
1、直接插入排序12初始状态:[35] 22 16 19 22第1趟:[22 35] 16 19 22第2趟:[16 22 35] 19 22第3趟:[16 19 22 35] 22第4趟:[16 19 22 22 35]直接插入排序执行过程在序列{35,22,16,19,22}上应用插入排序的过程,为了对序列中相同记录加以区别,使用了下划线。
2、简单选择排序13在序列{35,22,16,19,22}上应用简单选
您可能关注的文档
- 人力资源管理(第4版)课件:薪酬管理.pptx
- 人力资源管理(第4版)课件:职业生涯管理.pptx
- 人力资源管理(第4版)课件:组织文化.pptx
- 软件开发技术基础(第4版)课件:非线性数据结构-树和图.pptx
- 软件开发技术基础(第4版)课件:软件开发方法.pptx
- 软件开发技术基础(第4版)课件:数据结构-基本概念及线性数据结构.pptx
- 三菱FX系列PLC原理及应用课件:PLC基础知识.pptx
- 2025年中国CF接口无线上网卡市场调查研究报告.docx
- 2025年重锤连续式物/液位指示计项目可行性研究报告.docx
- 2010-2023历年重庆市巴蜀中学高一上学期期中考试生物试卷(带解析)_1.docx
- 2025年朱漆彩绘鼓型凳项目可行性研究报告.docx
- 2010-2023历年重庆市大足三中八年级下学期第三次月考政治试卷(带解析)_1.docx
- 2010-2023历年重庆市大足县城西中学七年级上期中考试生物试卷(带解析)_1.docx
- 2010-2023历年重庆市大足三中级第一次月考政治试卷(带解析)_1.docx
- 2023年十堰竹溪县人民医院太和医疗集团竹溪分院招聘19人笔试历年参考题库典型考题及考点剖析附带答案详解.docx
- 信息窗3 两位数加两位数(进位) 课件 2025青岛版数学一年级下册.pptx
- 2010-2023历年重庆市大足区弥陀中学初二上期半期考试生物卷(带解析)_1.docx
- 2010-2023历年重庆市垫江八中八年级生物模拟考试(一)_1.docx
- 2010-2023历年重庆市岩口复兴学校七年级下阶段性测试(一)英语试卷(组卷版)_1.docx
- 2025年珠茶项目可行性研究报告.docx
文档评论(0)