php配列ソート

5420 ワード

   
   
   
   
  1. function bubbsort(&$arr){  //  
  2.         for($i=0,$temp=0;$i<count($arr);$i++){ 
  3.             for($n=0;$n<count($arr)-$i-1;$n++){ 
  4.                 if($arr[$n+1] > $arr[$n]){ 
  5.                     $temp=$arr[$n]; 
  6.                     $arr[$n]=$arr[$n+1]; 
  7.                     $arr[$n+1]=$temp
  8.                 } 
  9.             } 
  10.         } 
  11.  
  12.  
  13.  
  14. function selectsort(&$arr){   //  
  15.     $temp=0; 
  16.     for($i=0;$i<count($arr);$i++){ 
  17.         $minival=$arr[$i];   // , if  
  18.         $miniIndex=$i
  19.          
  20.         for($n=$i+1;$n<count($arr);$n++){   
  21.             if($minival>$arr[$n]){  // , ,  
  22.                 $minival=$arr[$n]; 
  23.                 $miniIndex=$n
  24.             } 
  25.         } 
  26.         $temp=$arr[$i];   // 。 
  27.         $arr[$i]=$arr[$miniIndex]; 
  28.         $arr[$miniIndex]=$temp
  29.     }