作者:云都小生
概念
冒泡算法是一种简单的排序算法,时间复杂度为O(N^2)(两层循环)。冒泡算法本质上只有四个字: 轻浮重沉。
例如对一个数列进行排序 [3,4,12,4,1,6]
轻的气泡就是指最小的数,重的气泡就是指比较大的数,小的数要往前移动,大的数要往后移动。(如果是按照从大到小的顺序,就相反)
简单冒泡排序
我们先来看一张图,这张图是这样的。
每一层循环我都进行一次对比,将最大的数放到后面去。
<例如对一个数列进行排序 [3,4,12,4,1,6]
轻的气泡就是指最小的数,重的气泡就是指比较大的数,小的数要往前移动,大的数要往后移动。(如果是按照从大到小的顺序,就相反)
每一层循环我都进行一次对比,将最大的数放到后面去。
<