php实现冒泡排序:
思想很简单,一共执行length-1趟,每一趟将数组从左到右每两个进行比较,大的数都向后移动,这样每次大的数都走到最右边
$arr=array(1,2,3,5,2,3,9,8,3,2,7,4,9,8,0,4,587,93,47,59,8,2,6,83,4,9,65,2,18,7);
print_r($arr);echo "<hr>";
function swap(&$a,&$b){
$temp=$a;
$a=$b;
$b=$temp;
}
function maopao(&$arr){
for($i=0;$i<count($arr);$i++)
for($j=0;$j<(count($arr)-$i-1);$j++){
if($arr[$j]>$arr[$j+1]){
swap($arr[$j],$arr[$j+1]);
}
}
}
maopao($arr);
print_r($arr);