//封装冒泡排序算法
//swap方法
function swap(&$a,&$b)
{
$mid = $a;
$a = $b;
$b = $mid;
}
//主方法:参数一:需要排序的数组;参数二:升序还是降序,默认是降序(true)
function order($arr,$flag=true)
{
echo '排序前:','<pre>';
print_r($arr);
$xu = '';
for($i = 0 ; $i<count($arr);$i++)
{
for($j = 0 ;$j<count($arr)-1;$j++)
{
if($flag)
{
if($arr[$j]<$arr[$i])
{
swap($arr[$j],$arr[$i]);
}
}
else
{
if($arr[$j]>$arr[$i])
{
swap($arr[$j],$arr[$i]);
}
}
}
}
if($flag ==true)
{
$xu = '降序';
echo "排序(".$xu.")后:<pre>";
print_r($arr);
}
else
{
$xu = '升序';
echo "排序(".$xu.")后:<pre>";
print_r($arr);
}
}
//随机生成数组
$arr = [];
for($i = 0; $i<10;$i++)
{
$arr[$i] = mt_rand(10,50);
}
//执行排序
order($arr,false);
PHP-冒泡排序算法封装
最新推荐文章于 2019-10-14 05:27:34 发布