山海华夏体育网

冒泡排序原理和复杂度(冒泡排序原理)

更新时间:2024-02-24 00:06:27

导读 您好,今天飞苏就为大家解答关于冒泡排序原理和复杂度,冒泡排序原理相信很多小伙伴还不知道,现在让我们一起来看看吧!1、冒泡排序(BubbleSo...

您好,今天飞苏就为大家解答关于冒泡排序原理和复杂度,冒泡排序原理相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。

2、即首先比较第1个和第2个数,将小数放前,大数放后。

3、然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。

4、重复以上过程,仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到最大数前的一对相邻数,将小数放前,大数放后,第二趟结束,在倒数第二个数中得到一个新的最大数。

5、如此下去,直至最终完成排序。

6、 由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。

7、 用二重循环实现,外循环变量设为i,内循环变量设为j。

8、外循环重复9次,内循环依次重复9,8,...,1次。

9、每次进行比较的两个元素都是与内循环j有关的,它们可以分别用a[j]和a[j+1]标识,i的值依次为1,2,...,9,对于每一个i, j的值依次为1,2,...10-i。

10、 产生在许多程序设计中,我们需要将一个数列进行排序,以方便统计,常见的排序方法有冒泡排序,二叉树排序,选择排序等等。

11、而冒泡排序一直由于其简洁的思想方法和比较高的效率而倍受青睐。

12、 排序过程设想被排序的数组R〔1..N〕垂直竖立,将每个数据元素看作有重量的气泡,根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R,凡扫描到违反本原则的轻气泡,就使其向上"漂浮",如此反复进行,直至最后任何两个气泡都是轻者在上,重者在下为止。

本文就讲到这里,希望大家会喜欢。

免责声明:本文由用户上传,如有侵权请联系删除!