首页
高中语文
高中数学
高中英语
高中物理
高中化学
高中历史
高中道德与法治(政治)
高中地理
高中生物
高中音乐
高中美术
高中体育
高中信息技术
高中通用技术
资源详情
高中信息技术
浙教版
选修1 算法与程序设计
第二章 算法实例
2.2 解析算法
浙教版选修一 2.2 解析算法 课件(12张)
文档属性
名称
浙教版选修一 2.2 解析算法 课件(12张)
格式
ppt
文件大小
2.0MB
资源类型
教案
版本资源
浙教版
科目
信息技术(信息科技)
更新时间
2021-01-08 17:04:49
点击下载
图片预览
1
2
3
4
5
6
文档简介
冒泡排序
冒泡排序:把较小的数据逐次向上推移的一种排序技术。
如何实现将较小数逐次从下向上推移呢?
从最后一个元素起,依次比较相邻的两个 元素中的数据,将较小的数据调换到上面。
1
2
3
4
5
第一轮冒泡排序过程
A(5)>a(4)保持不变
A(4)
A(3)
A(2)
1
2
3
4
5
第二轮冒泡排序过程
A(5)>a(4)保持不变
A(4)
A(3)
1
2
3
4
5
第三轮冒泡排序过程
A(5)
A(4)>a(3),不变
1
2
3
4
5
第三轮冒泡排序过程
A(5)
规律:
1、冒泡排序的定义(以下为从小到大 升序)
将n个要排序的数看成一垂直列,从最下面的数开始,自下而上、两两比较相邻的两个数,把小的数向上换,经过n-1遍处理以达到排序目的的一种排序方法.
2、每次将最小的元素推至最前,称为一遍。
请同学表演怎样冒泡?
任务:请四位同学扮演4个数据(气泡)
规则:然后从后面开始两个两个比较你们的身高。如果后面的同学身高矮的话就和前面的同学调换位置。
初级目标:直到最矮的同学坐在最前面。
终极目标:从前到后,从矮到高有序排列。
需冒泡排列序列:17,3, 25, 14, 20, 9
执行过程:(每次将最小元素推至最前)
初始状态: 17 3 25 14 20 9
第一趟(轮)排序:3 17 9 25 14 20
第二趟(轮)排序:3 9 17 14 25 20
第三趟(轮)排序:3 9 14 17 20 25
第四趟(轮)排序:3 9 14 17 20 25
第五趟(轮)排序:3 9 14 17 20 25
巩固练习
6个学生的身高数据依次为172、168、185、178、164、175,采用冒泡排序算法对这些数据进行升序排序,第一遍加工(也称“第一趟冒泡”)后数据排列情形为:164、172、168、185、178、175.写出接下来每遍加工结束时数据的排列情形:
第2遍:
第3遍:
第4遍:
第5遍:
上述算法,总的冒泡趟数是___趟,而实际冒泡趟数(出现数据交换的趟数)又是___趟,相邻数据两两比较的总次数是___.
如果要对有6个元素的数组进行排序,那么
1、要进行________轮冒泡
…….
第五趟冒泡要经过 1 次比较
第一趟冒泡要经过 5 次比较
第二趟冒泡要经过 4 次比较
数据比较总次数:5+4+3+2+1=15
如果有N个数组的元素进行排序,则要进行_______ 趟冒泡
…….
第n-1趟冒泡要经过1次比较
第一趟冒泡要经过n-1次比较
第二趟冒泡要经过n-2次比较
比较总次数:(n-1)+(n-2)+(n-3)+………+2+1
即:n(n-1)/2
N-1
点击下载
同课章节目录
第一章 算法和算法的表示
1.1 使用计算机解决问题的一般过程
1.2 确定解决问题的方法
1.3 把解决问题的方法步骤化
1.4 算法的概念和表示方法
第二章 算法实例
2.1 枚举算法
2.2 解析算法
2.3 排序
2.4 查找
第三章 面向对象程序设计的基本知识
3.1 面向对象程序设计方法简介
3.2 在可视化的程序设计环境VB中建立一个应用程序
第四章 VB程序设计初步
4.1 基本数据类型、常量、变量
4.2 基本运算和表达式
4.3 语句
4.4 过程和函数
第五章 算法实例的程序实现
5.1 枚举算法的程序实现
5.2 解析算法的程序实现
5.3 排序算法的程序实现
5.4 查找算法的程序实现
5.5 递归算法实例及程序实现
非试题类资料
点击下载
VIP下载