+ -
当前位置:首页 → 问答吧 → 看下这个排序哪里错了?递归方式做的

看下这个排序哪里错了?递归方式做的

时间:2011-12-10

来源:互联网

PHP code

function paixu($a){
    //判断是否有进行排序
    $is=true;
    $num=count($a)-1;
    //使用数组接受
    for($i=0;$i<$num;$i++){
        //从小到大排序
        if($a[$i]>$a[$i+1]){
            //进行交换值
            $temp=$a[$i];
            $a[$i]=$a[$i+1];
            $a[$i+1]=$temp;
            $is=false;
        }
    }
    if($is){//一旦没有排序则直接返回
        return;
    }else{
        paixu($a);
    }
}
$a=array(5,12,42,523,32,43,56,7,87,24);
var_dump(paixu($a));

作者: qq277049   发布时间: 2011-12-10

楼主你思维完全错了,你排序都没返回如何取得值?当然打印出空!

作者: stupdy   发布时间: 2011-12-11

相关阅读 更多