冒泡排序 是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。

示例代码 :
<?phpfunction bubble_sort($arr){$len=count($arr);for ($i=0;$i<$len-1;$i++){ // 比较的轮数for ($j=0;$j<$len-1-$i;$j++){ // 每轮比较的次数if($arr[$j]>$arr[$j+1]){ // 前一个数比后一个数大 交换位置$tmp=$arr[$j];$arr[$j]=$arr[$j+1];$arr[$j+1]=$tmp;}}}return $arr;}$arr=[1,42,88,20,50,300,25,70,104,2,8,0];$new=bubble_sort($arr);
