首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

排序算法收拾之冒泡排序

2012-07-31 
排序算法整理之冒泡排序冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果

排序算法整理之冒泡排序
冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。

排序算法收拾之冒泡排序

冒泡排序算法的运作如下:

 1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。

 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。

 3.针对所有的元素重复以上的步骤,除了最后一个。

 4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

如图.

排序算法收拾之冒泡排序

第一步:我们拿40跟20比,发现40是老大,不用交换。

第二步:然后向前推一步,就是拿20跟30比,发现30是老大,就要交换了。

第三步:拿交换后的20跟10比,发现自己是老大,不用交换。

第四步:拿10跟50交换,发现50是老大,进行交换。

最后,这样我们就得到第一个最小值,直到循环整个数组,就可以完整排序。

实现代码:

 


运行结果:

排序前:[2, 5, 1, 8, 9, 3]

排序后:[1, 2, 3, 5, 8, 9]

热点排行