PHP-冒泡排序算法封装

来源:互联网 发布:网站源码可以干吗 编辑:程序博客网 时间:2024/04/30 12:26
//封装冒泡排序算法//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);

0 0
原创粉丝点击