有一个一维数组,里面存储整形数据,请写一个函数,将他们按从大到小的顺序排列。要求执行效率高

2014-11-23 23:35:23 · 作者: · 浏览: 4

有一个一维数组,里面存储整形数据,请写一个函数,将他们按从大到小的顺序排列。要求执行效率高。并说明如何改善执行效率。
(该函数必须自己实现,不能使用php函数)
可以用冒泡排序 function BubbleSort($str)
{
for ($i=0;$i {
for ($j=count($str)-2;$j>=$i;$j–)
{
if($str[$j+1]<$str[$j])
{
$tmp = $str[$j+1];


$str[$j+1]=$str[$j];
$str[$j]=$tmp;
}


}


}
return $str;
}
$str = array(3,6,1,5,9,0,4,6,11);
print_r(BubbleSort($str));
>