首頁 > php教程 > PHP源码 > php 常用的排序算法代码[冒泡,递归排序

php 常用的排序算法代码[冒泡,递归排序

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-08 17:28:39
原創
1264 人瀏覽過
<script>ec(2);</script>

php 常用的排序算法代码[冒泡,递归排序

冒泡排序算法
 function bubblesort($arr)
{
$n=count($arr);

for($i=0;$i {
for($j=$i;$j {
if($arr[$i]>$arr[$j])
{
$temp=$arr[$i];
$arr[$i]=$arr[$j];
$arr[$j]=$temp;


}
}
}
return $arr;

}
 //直接插入排序
  function insertsort($arr)
  {
   $n=count($arr);
   for($i=1;$i    {
    if($arr[$i]       {
     $tmp=$arr[$i];
     $j=0;
       for($j=$i-1;$j>=0&&$tmp          {
       $arr[$j+1]=$arr[$j];
       }
      $arr[$j+1]=$tmp;  
    }
    }
    return $arr;
  
   }简单排序算法
 
  function simplesort($arr)
  {
 $tmp=0;
 $t=0;
 $n=count($arr);
 for($i=0;$i  {
    $t=$i;
    for($j=$i+1;$j       {
    if($arr[$t]>$arr[$j])
      {
       $t=$j;
      
       }
    }
   $tmp=$arr[$i];
   $arr[$i]=$arr[$t];
   $arr[$t]=$tmp;
 
  }
   
    return $arr;
    }快速排序算法
function qsort($array)
{
$n=count($array);
if($n

$key=$array[0];
$l=array();
$r=array();
//分别进行递归排序,然后合成一个数组
for($i=1;$i {
if($array[$i] {
$l[]=$array[$i];
}
else
{
$r[]=$array[$i];
}
}
$l=qsort($l);
$r=qsort($r);
return array_merge($l,array($key),$r);

}

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
javascript - js正規符合特定字串
來自於 1970-01-01 08:00:00
0
0
0
為什麼說非物件呼叫成員函數fetch()
來自於 1970-01-01 08:00:00
0
0
0
資料庫設定檔必須要用二維數組
來自於 1970-01-01 08:00:00
0
0
0
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板