冒泡排序是一种稳定排序,时间复杂度为O(n^2)。
排序思想
依次交换相邻两个元素,使得大的数据往下沉(或小的数据往上附浮)。
排序过程
- 比较相邻的两个元素,如果前者比后者大,则交换两元素。否则,不交换。
- 重复第一步直到最后两个元素比较完成,此时,最大的元素已经在最后面了,此趟排序完成。
- 去除最后元素,重复上述两步,对最后元素之前的数据进行排序。
- 每趟排序完成后,大的数据会往下沉,也就是需要排序的数据会越来越少,直到没有任何一对数据需要排序,排序成功。
代码
1 | //大数下沉 |
冒泡排序是一种稳定排序,时间复杂度为O(n^2)。
依次交换相邻两个元素,使得大的数据往下沉(或小的数据往上附浮)。
1 | //大数下沉 |