您的位置:首页 > 编程语言 > PHP开发

用PHP实现冒泡排序(从小到大)

2014-11-03 22:46 211 查看
<?PHP

//数组元素值从小到大排序

$arr=array(1,42,0,3,15,7,19,26);

//定义一个中间变量

$temp=0;

//外层循环的次数

for($i=0;$i<count($arr)-1;$i++){

//内层之间向右相邻的两个数组元素值进行比较

for($j=0;$j<count($arr)-1-$i;$j++){

//当后一个数组元素值大于前一个数组原数值

if($arr[$j]>$arr[$j+1]){

//数组元素交换

$temp=$arr[$j];

$arr[$j]=$arr[$j+1];

$arr[$j+1]=$temp;

}

}

//外层数组循环的次数是---count($arr)-1

//-1的原因(数组元素值比较时是两个比较

//如3个数组元素比较2次

echo "这是第".($i+1)."次比较的结果";

echo "<pre/>";

print_r($arr);

echo "<pre/>";

}

echo "<hr color=red />";

echo "<pre/>";

print_r($arr);

echo "<pre/>";

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: