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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-06-08 17:28:39
원래의
1255명이 탐색했습니다.
<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);

}

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿