欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    《冒泡法排序原理》PPT课件.ppt

    • 资源ID:5468638       资源大小:351.50KB        全文页数:15页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《冒泡法排序原理》PPT课件.ppt

    冒泡法排序,经典算法介绍:排序问题是程序设计中的典型问题之一,它有很广泛的应用,比如给你一组学生成绩,要你输出前2 0 名的成绩。这时你就要用到排序。再比如要问你中国的GDP排世界第几,你要先把各国GDP排个序,才知道中国在第几。,所谓排序就是将数组中的各元素的值按从小到大的顺序或按从大到小的顺序重新排列。,排序过程一般都要进行元素值的比较和元素值的交换。,冒泡法排序,冒泡法原理,分析:假设有N个数据放在数组a中,现要把这N个数从小到大排序.冒泡排序法的基本思想是:第一:在a0到aN-1的范围内,依次比较两个相邻元素的值,若aJaJ+1,则交换aJ与aJ+1,J的值取0,1,2,N-2;经过这样一趟冒泡,就把这N个数中最大的数放到aN-1中.,看图示,例1:用冒泡排序法对8个整数6,8,5,4,6,9,3,2进行从小到大排序.,冒泡法原理,第二:再对a0到aN-2的范围内再进行一趟冒泡,又将该范围内的最大值换到了aN-2中.,看图示二,Swap变量作用,看图示三,第四:如果在某趟冒泡过程中没有交换相邻的值,则说明排序已完成,可以提前结束处理.,第三:依次进行下去,最多只要进行N-1趟冒泡,就可完成排序.,看流程,冒泡法排序,现假设有8个随机数已经在数组中,开始排序初始状态:数组a a0 a1 a2 a3 a4 a5 a6 a7,第一趟排序:两两相邻比较:,总结,回到思路一,第二趟冒泡排序开始:此时的待排序元素 a0 a1 a2 a3 a4 a5 a6 a7,冒泡法排序,同样对待排序元素两两比较后结果为:,接着第三趟冒泡排序结果为:,回到思路二,冒泡法排序,同样第四趟结果为:,第六趟结果为:,第七趟结果(最终)为:,第五趟结果为:,回到思路二,看流程,冒泡法排序流程图,程序整体流程:,开始,结束,输入数据,输出数据,冒泡排序,细化输入数据流程:,i=0,i8,MOVX A,DPTR,i+,细化输出数据流程:,执行第i趟冒泡排序,冒泡法排序流程图,i+,i8-1,i=0,写程序,j=0,j8-i-1,j+,比较相邻两元素的值并交换,ajaj+1,交换aj与aj+1的值,冒泡法排序流程图,i+;,i8-1,i=0,Y,N,j8-i-1,N,Y,j+,swap=0j=0,加入Swap变量的流程图,程 序,!(swap),break,Y,冒泡法程序,main()int i,j,a8,temp,swap;clrscr();for(i=0;i8;i+)scanf(%d,for(i=0;i8;i+)printf(%d,ai);printf(n);,注:对n个元素冒泡排序第i趟排序的待排序元素是a0到an-i-1。这里的i表示数组的下标.,swap=1;,if(!swap)break;,swap=0;,流程图,if(aj aj+1)temp=aj;aj=aj+1;aj+1=temp;,for(j=0;j8-i-1;j+),回到第四点,上一页,比较,for(i=0;i8-1;i+),冒泡法,swap 变量的作用 如果在某趟冒泡过程中没有交换相邻的值,则说明排序已完成,可以提前结束处理.比如:为原始数列:8、15、27、96、32、65、78、79 这个序列用冒泡法排序,一趟之后就得到升序结果,而之后的六趟都可以不要进行。所以,swap变量就是用来标识如果某趟排序之后已经得到最终结果,则多余的次数就无须进行。,回到流程图,冒泡法与选择法的比较,用选择排序法对键盘输入的N个数从小到大进行排序.,基本思想:假设有N个数据放在数组a中,现要把这N个数从小到大排序.首先:在a0到aN-1的范围内,选出最小值与a0交换;然后:在a1到aN-1范围内,选出最小值与a1交换;接着是a2到aN-1的范围,这样依次进行下去,进行N-1次选择后就可完成排序.,即第i趟排序的待排序范围是aiaN-1的元素,要从中选出值最小的元素并与ai交换位置。,冒泡法与选择法的比较,a0 a1 a2 a3 a4 a5 a6 a7数组a,K,K,i,K,K,K,2,6,每趟选择排序是找到待排序序列中最小的元素,把它交换到待排序的最前的位置。所以,一趟只有一次交换。,回到冒泡图示,K,5,6,8,总 结,本次课主要内容:1.冒泡法基本思想,通过n-1趟排序把n个待排序数大的元素象石头一样往下沉(放在最后),小的元素象气泡一样往上浮。2.冒泡法的流程图 3.冒泡法程序 4.冒泡法中swap变量的作用 5.简述了选择法排序,要求回去预习选择法排序。,

    注意事项

    本文(《冒泡法排序原理》PPT课件.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开