冒泡排序是一种简单直观的排序算法,它重复地遍历未排序的数列,一次比较两个元素,如果它们的顺序错误,就把他们的位置交换。
算法步骤:
- 比较相邻的元素,如果第一个比第二个大,就交换位置;
- 对每一对相邻元素做相同的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大(小)的数;
- 针对所有元素重复以上步骤,除了最后一个;
- 持续每次对越来越少的元素重复上述步骤,直到没有任何一对数字需要比较;
动图演示
代码实现
1 | // 方法模版,适配int、float类型数据 |
树叶的一生,难道只是为了归根吗
冒泡排序是一种简单直观的排序算法,它重复地遍历未排序的数列,一次比较两个元素,如果它们的顺序错误,就把他们的位置交换。
1 | // 方法模版,适配int、float类型数据 |