高中信息技术1、冒泡排序课件浙教版.ppt

高中信息技术1、冒泡排序课件浙教版.ppt

ID:59779097

大小:295.00 KB

页数:17页

时间:2020-11-24

高中信息技术1、冒泡排序课件浙教版.ppt_第1页
高中信息技术1、冒泡排序课件浙教版.ppt_第2页
高中信息技术1、冒泡排序课件浙教版.ppt_第3页
高中信息技术1、冒泡排序课件浙教版.ppt_第4页
高中信息技术1、冒泡排序课件浙教版.ppt_第5页
高中信息技术1、冒泡排序课件浙教版.ppt_第6页
高中信息技术1、冒泡排序课件浙教版.ppt_第7页
高中信息技术1、冒泡排序课件浙教版.ppt_第8页
高中信息技术1、冒泡排序课件浙教版.ppt_第9页
高中信息技术1、冒泡排序课件浙教版.ppt_第10页
资源描述:

《高中信息技术1、冒泡排序课件浙教版.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、冒泡排序经典算法之排序:把杂乱无章的数据变为有序的数据的过程。(递增或递减)冒泡排序:把较小的数据逐次向上推移的一种排序技术。如何实现将较小数逐次从下向上推移呢?一、冒泡排序的思想:从最下面一个元素起,依次比较相邻的两个元素中的数据,将较小的数据调换到上面,小元素像气泡一样上浮。二、冒泡排序的过程设置数组变量:a(i)为牌的值(i=1、2、3、4、5)12345数组变量a12345第一轮冒泡过程a(5)>a(4)保持不变a(4)a(4)

2、保持不变a(4)a(3),不变12345第四轮冒泡过程a(5)>a(4),不变当堂练习1、对“648251”中的6个数码进行两轮冒泡排序后即为某游戏中数字密码锁的密码,该密码是()A)684521B)462518C)126485D)864521C当堂练习2、下表中的原始数据是一组学生的军训打靶成绩,若采用冒泡排序算法对其进行排序,则第3遍的排序结果是。原始数据第一遍第二遍第三遍第四遍988585859598888885959893938

3、89595889393989385889598分析:如果要对有5个元素的数组进行排序,那么1、要进行________轮冒泡2、第一轮冒泡的时候它进行比较的范围是从_________到________第2轮冒泡的时候呢?是从__________到________第3轮冒泡的时候呢?是从__________到________4a(5)与a(4)a(2)与a(1)a(5)与a(4)a(3)与a(2)a(5)与a(4)a(4)与a(3)第4轮冒泡的时候呢?是从__________到________a(5)与a(4)a(5)与a(4)A(j)

4、=?j=j-1NJ>=i+1流程图2Fori=1to4NextiForj=5tostep-1ifa(j)

5、(4)a(4)—a(3)a(3)—a(2)a(j)—a(j-1)a(5)—a(4)a(4)—a(3)a(j)—a(j-1)a(5)—a(4)j=5to2j=5to3j=5to4j=5to5i+1程序实现提高:如果要对有n个元素的数组进行排序,那么要进行________轮冒泡,其中外循环变量i从到变化,内循环变量j从到变化。n-11n-1ni+1a(1)、a(2)、a(3)、…a(n-2)、a(n-1)、a(n)Fori=1to4Forj=5toi+1step-1ifa(j)

6、a(j-1)=tendifNextjNexti演示已知五个数的冒泡排序VB程序n-1n三、冒泡排序的程序实现思考1:第一个循环改为Fori=2ton后,j怎样变呢?思考2:ifa(j)a(j-1)后对排序结果有何影响呢?四、小结:1、冒泡排序:每次从最下面的元素开始,通过逐次往上比较,将较小的数向上推移2、如果有n个数组的元素进行排序,则要进行n-1趟冒泡…….第n-1趟冒泡要经过1次比较第一趟冒泡要经过n-1次比较第二趟冒泡要经过n-2次比较总计要经过:(n-1)+(n-2)+(n-3)+………+2+1

7、次比较五、复习题解高考倒计时P70例3、P77第6题、P80第14题

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。