算法之冒泡排序

2017-08-28  本文已影响0人  墨小飞

算法之冒泡排序


冒泡排序示意图.png
我们先分析第一趟排序:
1. 依次从前往后走,a[0]>a[1],则进行交换,交换之后的结果为a[0]=1,a[1]=5;
2. 接着继续进行比较,a[1]<a[2],则不进行交换;
3. 接着继续进行比较,a[2]>a[3],则进行交换,交换之后的结果为a[2]=-2,a[3]=12;
4. 接着继续进行比较,a[3]>a[4],则进行交换,交换之后的结果为a[3]=-1,a[4]=12;

于是,第一趟排序完成之后,数列{5,1,12,-2,-1}变成了{1,5,-2,-1,12},此时,数列末尾的数最大。

根据这种方法,对数列依次进行排序,即得排序完之后的升序结果!
上一篇 下一篇

猜你喜欢

热点阅读