代码1:
复制代码 代码如下:
php
function quicksort($str){
if(count($str)$key=$str[0];//取一个值,稍后用来比较;
$left_arr=array();
$right_arr=array();
for($i=1;$i
else
$right_arr[]=$str[$i];
}
$left_arr=quicksort($left_arr);//进行递归;
$right_arr=quicksort($right_arr);
return array_merge($left_arr,array($key),$right_arr);//将左中右的值合并成一个数组;
}//以下是测试
$str=array(5,3,8,2,5,9,7,2,1,4,0);
print_r(quicksort($str));
?>
代码2:
复制代码 代码如下:
/* @快速排序法*/
function quicksort($left,$right,$arr){
$l = $left;
$r = $right;
$pivot = $arr[($left+$right)/2];
$temp = 0;
while($lwhile($arr[$l]$l++;
}
while($arr[$r]>$pivot){
$r--;
}
if($l>=$r) break;
$temp = $arr[$l];
$arr[$l] = $arr[$r];
$arr[$r] = $temp;
if($arr[$l]==$pivot) --$r;
if($arr[$r]==$pivot) ++$l;
}
if($l==$r){
$l++;
$r--;
}
if($leftquicksort($left, $r, $arr);
}elseif($right>$l){
quicksort($l, $right, $arr);
}else{
return $arr;
}
}
0
0
相关文章
php怎么检测变量是闭包类型_php闭包识别技巧【示例】
php怎样判断变量为颜色值字符串_php颜色值串判断法【示例】
PHP 中如何正确验证 XML 解析后的整数输入
如何在 PHP for 循环中正确累加变量值
如何在 macOS M1 上为 Apache 正确启用 PHP 模块
相关标签:
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具










