




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
选择排序算法-程序实现,(1)对冒泡排序算法的改进,交换次数少,效率高(2)在参加排序的所有数组元素中找出最小/最大数据的元素(3)使它与未排序元素中第一个元素相互交换位置(4)以此类推,直到所有元素成为一个有序的序列,选择排序的原理,i=1k=1forj=2to4ifa(k)a(j)nextjifkithen通过第一遍的加工,找出最小/最大值位置,查看)t=a(k):a(k)=a(i):a(i)=t不是,则进行交换,即将最小/最大值最第一个值交换位置Endif,第一遍排序(升序为例),22352918,第一遍加工,将未排序所有元素中的第一个元素看成最小/最大,从第二个开始,找出比第一个元素大/小的数,找到以后把位置给k,thenk=j,通过第一遍的加工,找出最小/最大值位置,查看是不是处在第一个元素位置,不是,则进行交换,即将最小/最大值最第一个值交换位置,i=2k=2forj=3to4ifa(k)a(j)nextjifkithen通过第一遍的加工,找出最小/最大值位置,查看)t=a(k):a(k)=a(i):a(i)=t不是,则进行交换,即将最小/最大值最第一个值交换位置Endif,第二遍排序(升序为例),第二遍加工,将未排序所有元素中的第一个元素看成最小/最大,从第三个开始,找出比第一个元素大/小的数,找到以后把位置给k,thenk=j,通过第一遍的加工,找出最小/最大值位置,查看是不是处在第一个元素位置,不是,则进行交换,即将最小/最大值最第一个值交换位置,18352922,i=3k=3forj=4to4ifa(k)a(j)nextjifkithen通过第一遍的加工,找出最小/最大值位置,查看)t=a(k):a(k)=a(i):a(i)=t不是,则进行交换,即将最小/最大值最第一个值交换位置Endif,第三遍排序(升序为例),第三遍加工,将未排序所有元素中的第一个元素看成最小/最大,从第四个开始,找出比第一个元素大/小的数,找到以后把位置给k,thenk=j,通过第一遍的加工,找出最小/最大值位置,查看是不是处在第一个元素位置,不是,则进行交换,即将最小/最大值最第一个值交换位置,18222935,Fori=1ton-1k=iforj=i+1tonifa(k)a(j)thenk=jnextjifikthent=a(i):a(i)=a(k):a(k)=tEndifNexti,对数组d中的n个数进行降序排序,其方框处程序代码如何修改,思考:,在i到n中定位最小数的位置,如果ki,则a(k)与a(i)交换,对n个数进行升序排序,其程序代码如下:,巩固练习,Fori=1to3h=1Forj=i+1To8Ifa(h)hThent=a(i):a(i)=a(h):a(h)=tEndIfNexti,1、经过以下程序的运行,原始数组a(1)到a(8)的数据依次为“2,5,20,9,10,8,11,1”经过该程序段“加工”后,得到的数据排序结果是,2、下列VB程序段是选择排序程序的主要部分。其中虚线框内代码用于寻找数据元素d(i)到d(n)的最小值。,Fori=1Ton-1,k=IForj=i+1TonIfd(j)d(k)Thenk=jNextj,IfikThent=d(i):d(i)=d(k):d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年国网东北分部高校毕业生招聘(第二批)笔试参考题库附带答案详解
- 2025山东东营众邦人力资源有限责任公司招聘3人笔试参考题库附带答案详解
- 2025四川绵阳绵州酒店有限公司招聘客户经理等勤杂岗位31人笔试参考题库附带答案详解
- 2025中铁工程装备集团郑州招聘10人(河南)笔试参考题库附带答案详解
- 地铁乘客安全认知培训课件
- 危险作业环境安全培训课件
- 地质野外安全培训课件
- 固定资产概述课件
- 回顾拓展七课件
- 回转窑煅烧操作课件
- 电缆沟及盖板作业指导书培训课件
- GB/T 19867.6-2016激光-电弧复合焊接工艺规程
- GB/T 19478-2018畜禽屠宰操作规程鸡
- 三级教育考试卷(焊工)答案
- 无生上课课堂教学评价标准
- 深圳低压电工作业-实际操作培训课件-科目四-作业现场应急处理
- 植物生理学第十三章植物的逆境生理课件
- 中控岗位培训课件
- 宾馆酒店前台责任书
- 2.2 第2课时 基本不等式的综合应用(课件)高一数学(人教A版2019必修第一册)
- 勿忘国耻教学课件
评论
0/150
提交评论