冒泡排序

  
  
  
  
  1. function bubble_sort(Array $arr)  
  2. {  
  3.     $c = count($arr);  
  4.     if($c <= 1) return $arr;  
  5.       
  6.     for($i = 0;$i < $c;$i++){  
  7.         for($k = $i + 1;$k < $c;$k++){  
  8.             if($arr[$i] > $arr[$k]){  
  9.                 $temp = $arr[$i];  
  10.                 $arr[$i] = $arr[$k];  
  11.                 $arr[$k] = $temp;     
  12.             }  
  13.         }     
  14.     }     
  15.       
  16.     return $arr;  
  17. }  
  18.  
  19. $test_arr = array(456,454,64,64,89,4,21,324,65,787,324,21332123,65,4,654,98,56,4);  
  20.  
  21. var_dump(bubble_sort($test_arr)); 

数据较少时速度还是可以的

你可能感兴趣的:(PHP,排序,职场,休闲)