冒泡法排序PPT课件_第1页
冒泡法排序PPT课件_第2页
冒泡法排序PPT课件_第3页
冒泡法排序PPT课件_第4页
冒泡法排序PPT课件_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.,1,冒泡法排序算法,任课教师訾振辉,.,2,排序的概念,所谓排序,就是指将一个无序序列排列成一个有序序列的过程。,生活中大家常见的排序有哪些?,队列排序成绩排序,广播操体育课,现场模拟体育课排队,.,3,冒泡法排序的概念,“冒泡法”排序也叫“起泡法”排序,是一种比较简单、易懂的排交换排序方法,它通过将相邻元素进行比较和交换,逐步将一个无序序列排列为一个有序序列。,例1:用冒泡法对下表中五位学生的成绩进行排序(从高到底)。,.,4,.,5,对相邻两个数进行比较,将较大的调到前面,两两比较一轮之后,最小的一个数被放置在最后面;接着从头开始重复执行以上操作,次小的数被放置在倒数第二位,依次类推,数列由后往前逐渐成型。,算法分析从大到小排序:,.,6,冒泡法第一轮:,使最小的数放在最后一个位置上,.,7,冒泡法第二轮:,使次小的数放在倒数第二个位置,.,8,第三轮排序:,第四轮排序:,.,9,冒泡法的思想是:(从大到小),顺序扫描数组元素,将相邻两个数进行比较,将大数调到前面,小数调到后面。,如果有n个数,则要进行轮排序。在第i轮排序中,要进行次两两比较。,冒泡法排序的特点是:,n-1,n-i,.,10,冒泡法排序流程图,.,11,程序代码,DimA(4)AsIntegerDimi,j,t,kAsIntegerFork=0To4A(k)=Val(InputBox(“请输入第”&k+1&“个学生成绩:)NextkFori=1To4Forj=0To4-iIfA(j)A(j+1)Thent=A(j)A(j)=A(j+1)A(j+1)=tEndIfNextjNextiFork=0To4PrintA(k)Nextk,.,12,课堂练习,例2:对5个元素“4,1,2,5,3”的序列进行升序排序。见课本P58.任务1:认真读题,并找到图3-14中冒泡法的排序特点。任务2:把课本第58页实践练习中的伪代码填写完整。任务3:把学生练习文件夹中冒泡排序的代码补充完整,并运行程序,验证结果。,.,13,课堂小结,冒泡法排序是通过顺序扫描数组元素,将相邻两个数进行比较,将小数调到前面,大数调到后面。如果有n个数,则要进行n-1轮排序。在第i轮排序中,要进行n-i次两两比较。可以从前往后排序,也可以从后往前排序。,.,14,谢谢观赏!,.,15,实践:,Fori=0To变量i用来控制排序共需几轮Forj=4ToStep-1变量j用来控制两两比较的次数IfA(j)A(j-1)Then交换A(j)和A(j-1)的值EndIfNextjNexti,返回,.,16,补充代码,DimA(4)AsIntegerDimi,j,t,kAsIntegerFork=0To4A(k)=Val(InputBox(请输入第&k+1&个数:)NextkFori=0To?变量i用来控制排序共需几轮Forj=4To?Step-1变量j用来控制两两比较的次数IfA(j)A(j-1)Then下面引入变量t进行数值交换t=A(j)A(j)=?A(j-1)=tEndIfNextjNextiFork=0To4PrintA(k),返回,.,17,队列排序要求,只能从队伍的一端排序只能对相邻的两个学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论