算法--各种算法

猴子算法

$arr = array('a','b','c','d','e','f');

$m = '3';

function monketking($arr,$m){
   $num = count($arr);
   if($num==1){
   	  var_dump($arr);exit; 
   }
   for($i=1;$i<=$m;$i++){
   	  if($i!=$m){
   	  	 $one = array_shift($arr);
   	  	 array_push($arr,$one);
   	  }else{
         array_shift($arr);
         monketking($arr,$m);
   	  }
   }
}

monketking($arr,$m);

 冒泡升序

$arr = array(2,6,3,7,9,23,12,8);

function bubble($arr){
   $num = count($arr); 
   for ($i=0; $i < $num; $i++) { 
      for ($j=0; $j < $num-$i; $j++) { 
          if($arr[$j]<$arr[$j+1]){
             $tmp = $arr[$j+1];
             $arr[$j+1] = $arr[$j];
             $arr[$j] = $tmp;
          }
      }
   }
   return $arr;
}

$res = bubble($arr);
print_r($res);
原文地址:https://www.cnblogs.com/gyrgyr/p/6843697.html