版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、选择排序算法及其程序实现四位大哥比身高27363218d(1)27272718d(2)36361827d(3)32183636d(4)18323232d(1)1818d(2)2727d(3)3232d(4)3636(1)第一遍冒泡d(1)181818d(2)272727d(3)363232d(4)323636(2)第二遍冒泡(3)第三遍冒泡共进行( )次比较,( )次交换我来拼一拼选择排序的基本思想 选择排序(升序)的方法是 第1步: 找出n数组元素(d(1)d(n)中最小的数据,使它与第1个数据d(1) 交换位置。 第2步:在余下的元素d(2)d(n)中继续找最小的数据,使它与第2个数据d(
2、2) 交换位置。 第i步:在剩下的元素(d(i)d(n) 中找出最小数,使它与第i个数据d(i)交换位置。 *代表未排序子序列中 的最小元素273632184个数选择排序(升序)d(1)2718d(2)3636d(3)3232d(4)1827d(1)1818d(2)2727d(3)3232d(4)3636(1)第1遍排序d(1)1818d(2)3627d(3)3232d(4)2736(2)第2遍排序(3)第3遍排序共进行( )次交换算法演示分析第 1 遍 选择18363227k=1For j=2 to 4 if d(k)d(j) then k=jNext j 交换d(1)和d(k) 27363
3、218d (1) d (2) d (3) d (4) j=2k=127363218j=3k=1 27363218j=4k=j 15363227j=2Min=1j=3j=4If k1 then第2遍选择18363227d (1) d (2) d (3) d (4) j=3k=2 18363227j=3k=j 18363227j=4k=j j=418363227k=j 18273236k=2For j=3 to 4 if d(k)d(j) then k=jNext jIf k2 then 交换d(2)和d(k) 第3遍选择18273236d (1) d (2) d (3) d (4) j=4k=3
4、k=3For j=4 to 4 if d(k)d(j) then k=jNext jIf k3 then 交换d(3)和d(k) k=1For j=2 to 4 if d(k)d(j) then k=jNext jIf k1 then 交换d(1)和d(k)27363218k=2For j=3 to 4 if d(k)d(j) then k=jNext jIf k2 then 交换d(2)和d(k) k=3For j=4 to 4 if d(k)d(j) then k=jNext jIf k3 then 交换d(3)和d(k) i=1i=2i=3找一找带颜色数字与i的关系?n=4总结1用i记录
5、选择排序遍数总结1*第1遍选择 ,j从2开始到4k=1For j=2 to 4 if d(k)d(j) then k=jNext jIf k1,交换d(1)和d(k)k=2For j=3 to 4 if d(k)d(j) then k=jNext jIf k2 then 交换d(2)和d(k)*第2遍选择 ,j从3开始到4*第3遍选择 ,j从4开始到4k=3For j=4 to 4 if d(k)d(j) then k=jNext jIf k3 then 交换d(3)和d(k)For i=1 to 3k=ifor j=i+1 to 4 if d(k)d(j)then k=jnext jif k
6、 i then 交换d(i)和d(k)end ifNext i如果是 n个数呢?n个数选择排序的基本算法For i = 1 To n-1 Next i 找出d(i)至d(n)中的最小值 将最小值与第i个数据d(i)交换位置 For j = i+1 to nNext j 外循环 内循环程序实现For i = 1 To n - 1 k = i For j = i + 1 To n If d(k) d(j) Then k = j endif Next j If k i Then t = d(i) d(i) = d(k) d(k) = t End IfNext i试一试:利用已学的选择排序算法,对初始数据【49,38,65,97,76,13,27,59】升序排序。原始数据第1遍第2遍第3遍第4遍第5遍第6遍第7遍4938659776132759共进行( )次比较,( )次交换选择排序的比较次数:n*(n-1)/2冒泡排序的比较次数:n*(n-1)/2冒泡排序的交换次数:交换次数:与待排序元素的初始状态有关,当待排序已经有序时,交换0次。最坏情况下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 陕西职业技术学院《塑料模具设计》2023-2024学年第一学期期末试卷
- 陕西邮电职业技术学院《当代中国法治热点问题及其解读》2023-2024学年第一学期期末试卷
- 2024至2030年胶片画项目投资价值分析报告
- 2024至2030年空压系统设备零配件项目投资价值分析报告
- 2024至2030年珍珠布轮项目投资价值分析报告
- 2024至2030年油盖项目投资价值分析报告
- 工作正规合同范例写
- 学校工会集体合同范例微博
- 陕西铁路工程职业技术学院《地形图应用学》2023-2024学年第一学期期末试卷
- 民间丧葬生意转让合同范例
- 河北省邯郸市(2024年-2025年小学四年级语文)人教版期末考试((上下)学期)试卷及答案
- 2024-2030年中国嵌入式多媒体卡(eMMC)行业市场发展趋势与前景展望战略分析报告
- 车用LNG气瓶技术参数规格及配车选型技术资料
- 2023年海南高考卷生物试题(答案)
- 数字媒体艺术史全册完整教学课件
- 全册知识点梳理-2024-2025学年统编版道德与法治七年级上册
- 2024年高考英语读后续写15种情景高分句式仿写素材积累(讲义背诵版)
- 湖南省长沙市2024年中考化学真题【附真题答案】
- 五年级苏教版数学上册《解决问题的策略一一列举》说课稿
- 2024年驾驶证资格考试科目一必刷题库及答案(共520题)
- 2024-2030年中国空气消毒净化器行业市场发展趋势与前景展望战略分析报告
评论
0/150
提交评论