//冒泡算法
//定义一个数组
$arr=arr{2,5,1155,3,8};
$len=count($arr);
for($i=0;$i<$len-1;$i++) //定义以下需要宣传的次数,来控制需要从开始算起几次
{
for($k=0;$k<$len-$k-i;$k++)// 定义循环算出冒泡的哪一个,并放到最后
{
$temp=$arr[$k+1];
$arr[$k+1]=$arr[$k];
$arr[$k]=$temp;
}
}
//选择排序
定义一个数组
$arr=array(32,4,5,63,2)
$len=count($arr);
for($k=0;$k<$len-1;$k++)
{
$max=reset($arr);
$max_pos=0;
for($i=0;$i<$len-$k;$i++)
{
if($arr[$i]>$max)
$max=$arr[$i];
$max_pos=$i;
}
}
$temp=$arr[$max_pos];
$arr[$max_pos]=$arr[$len-$k-1];
}