冒泡排序的算法分析(冒泡排序原理)
大家好,小东方来为大家解答以上的问题。冒泡排序的算法分析,冒泡排序原理这个很多人还不知道,现在让我们一起来看看吧!
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,凡扫描到违反本原则的轻气泡,就使其向上"漂浮",如此反复进行,直至最后任何两个气泡都是轻者在上,重者在下为止。
本文到此分享完毕,希望对大家有所帮助。
免责声明:本文由用户上传,如有侵权请联系删除!
猜你喜欢
- 08-22
- 08-22
- 08-22
- 08-22
- 08-22
- 08-22
- 08-22
- 08-22
最新文章
- 08-22
- 08-22
- 08-22
- 08-22
- 08-22
- 08-22
- 08-22
- 08-22