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

php 算法常见冒泡排序

2017-07-19 00:00 260 查看
function arr_order(&$array)
{
$length=count($array);
for($i=0;$i<$length;$i++)
{
for($j=1;$j<$length-$i;$j++)
{
if($array[$j-1]>$array[$j])
{
$temp=$array[$j-1];
$array[$j-1]=$array[$j];
$array[$j]=$temp;
}
}
}
}

$array = array(10,2,36,14,10,25,23,85,99,45);
arr_order($array);
print_r($array);

结果:

Array
(
[0] => 2
[1] => 10
[2] => 10
[3] => 14
[4] => 23
[5] => 25
[6] => 36
[7] => 45
[8] => 85
[9] => 99
)

function arr_order2(&$array)
{
$length=count($array);
for($i=0;$i<$length;$i++)
{
for($j=1;$j<$length-$i;$j++)
{
if($array[$j-1]<$array[$j])
{
$temp=$array[$j-1];
$array[$j-1]=$array[$j];
$array[$j]=$temp;
}
}
}
}

$array = array(10,2,36,14,10,25,23,85,99,45);
arr_order2($array);
print_r($array);

结果:

Array
(
[0] => 99
[1] => 85
[2] => 45
[3] => 36
[4] => 25
[5] => 23
[6] => 14
[7] => 10
[8] => 10
[9] => 2
)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: