排序算法 - 冒泡排序
冒泡排序 Bubble-sort
简单的排序算法,遍历多次需要排序的数列。每次遍历时,它都会从前往后依次的比较相邻两个数的大小;如果前者比后者大,则交换它们的位置。这样,一次遍历之后,最大的元素就在数列的末尾! 采用相同的方法再次遍历时,第二大的元素就被排列在最大元素之前。重复此操作,直到整个数列都有序为止!
代码实现
function bubble_sort(array $arr) |
$sort
表示假设在第n次遍历的时候,后面的元素没有发生位置交换,说明已经是有序的,所以停止遍历。
稳定性
稳定算法,如果数列中 a
等于b
,排序前,a
在b
的前面,那么排序后,a
也在b
的前面。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 指尖改变世界!