1、本网站免费注册后即可以下载,点击开通VIP会员可无限免费下载!
2、资料一般为word或PPT文档。建议使用IE9以上浏览器或360、谷歌、火狐浏览器浏览本站。
3、有任何下载问题,请联系微信客服。
扫描下方二维码,添加微信客服
选修1算法与程序设计《3.4.1冒泡法排序算法》最新PPT课件优质课下载
一、学习目标
1.了解什么是排序算法
2.理解冒泡法排序的实施过程(思想)
3.编程实现冒泡法排序
二、排序的概念
所谓排序,就是指将一个无序序列排列成一个有序序列的过程(升序或降序)。
计算机编程中,排序算法的使用非常频繁,实践中,人们也设计了许多好的算法,如:交换排序、插入排序、选择排序等等,各种算法有其自身的特点与适用范围。
三、冒泡法排序
是一种比较简单、易懂的交换排序方法。
它通过将相邻元素进行比较和交换,逐步将一个无序序列排列为一个有序序列。
把一组数的一端比做水底而另一端想象成水面,不断地把较小的数移向一端,如气泡一般逐层上浮(或下降),因此形象地称之为冒泡法。
四、冒泡法排序的过程
Dim a(1 to 5) As Integer (定义数组)
a(1) a(2) a(3) a(4) a(5)
4 1 2 5 3
第1圈进行 4 次比较;比较后的序列:1 4、2、3、5
第2圈进行 3 次比较;比较后的序列:1、2 4、3、5
第3圈进行 2 次比较;比较后的序列:1、2、3 4、5
第4圈进行 1 次比较;比较后的序列:1、2、3、4 5
看规律:
1、共有 5 个数,需进行了 5 - 1圈比较 。
2、第一圈共进行了 5 - 1 次比较,往后每一圈比较的
次数依次递减
n
n