这篇文章主要介绍了php冒泡排序、快速排序、快速查找、二维数组去重实例分享,需要的朋友可以参考下
一、冒泡排序
复制代码 代码如下:
//冒泡排序
function bubble_sort($array)
{
$count=count($array);
if($count <= 0){
return false;
}
for($i=0;$i<$count;$i++){
for($j=0;$j<$count-$i-1;$j++){
if( $array[$j] > $array[$j+1] ){
$temp=$array[$j];
$array[$j]=$array[$j+1];
$array[$j+1]=$temp;
}
}
}
return $array;
}
二、快速排序
复制代码 代码如下:
//快排
function quick_sort($array)
{
$count=count($array);
if($count <= 1){
return $array;
}
$key=$array[0];
$array_left=array();
$array_right=array();
for($i=1;$i<$count;$i++){
if($array[$i] <$key ){
$array_left[]=$array[$i];
}else{
$array_right[]=$array[$i];
}
}
$array_left=quick_sort($array_left);
$array_right=quick_sort($array_right);
return array_merge($array_left,array($key),$array_right);
}
$myarray=array(1,5,3,4,12,10,8);
print_r(bubble_sort($myarray));
echo "
";
print_r(quick_sort($myarray));
echo "
";
以上就是php冒泡排序、快速排序、快速查找、二维数组去重实例分享的详细内容,更多请关注0133技术站其它相关文章!