麻烦高手给个PHP的冒泡排序,本人刚刚开始学PHP,自己写了一个,总是不成功

解决方案 »

  1.   


    <?php 
    function paixu($str) 

     $n=count($str);
    for ($i=0;$i<$n;$i++) 
    {     
        for ($j=$n-2;$j>=$i;$j--) 
        { 
                if($str[$j+1]<$str[$j]) 
                {    
                    $tmp = $str[$j+1]; 
                    $str[$j+1]=$str[$j]; 
                    $str[$j]=$tmp; 
                }     } } 
    $str=implode(",",$str);
    return $str; 

    $str = array(3,6,1,5,9,0,4,6,11); 
    print_r(paixu($str)); 
    ?>
      

  2.   

    和用java写的差不多吧
     没有什么区别
    支持ls的
      

  3.   

    这样写有什么不对吗? 怎么结果不对啊 ??
    <?php
     function paixu($arr){ for($i=0;$i<=count($arr);$i++)
     {
      for($j=1;$j<=count($arr)-$i-1;$j++)
        {
         if($arr[$j+1]<$arr[$j])
          {
              $temp=$arr[$j+1];
              $arr[$j+1]=$arrr[$j];
              $arr[$j]=$temp;
          }
        }
     }
         $arr=implode(".",$arr);
         return $arr;
    }
         $arr=array(2,5,4,1,7,6,8);
         print_r(paixu($arr)); 
    ?>
      

  4.   

    $source=array();
    $source=array(49,38,65,97,76,13,27,49);
    define("array_length",count($source));
    for ($i=0;$i<array_length;$i++){
    for ($j=$i;$j<array_length;$j++){
    if ($source[$i]>$source[$j]){
    $temp=$source[$i];
    $source[$i]=$source[$j];
    $source[$j]=$temp;
    }
    }
    }
    print_r($source);
      

  5.   

    $source=array();
    $source=array(49,38,65,97,76,13,27,49);
    define("array_length",count($source));
    for ($i=0;$i<array_length;$i++){
        for ($j=$i;$j<array_length;$j++){
            if ($source[$i]>$source[$j]){
                $temp=$source[$i];
                $source[$i]=$source[$j];
                $source[$j]=$temp;
            }
        }
    }
    print_r($source);