本站资源全部免费,回复即可查看下载地址!
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
排序原理:选出当前数组中任一元素(通常为第一个)作为标准,新建两个空数组分别置于当前数组前后,然后遍历当前数组,如果数组中元素值小于等于第一个元素值就放到前边空数组,否则放到后边空数组。[PHP] 纯文本查看 复制代码 //快速排序
function quick_sort($arr) {
//获取数组单元个数
$count = count($arr);
//判断数组长度
if ($count <= 1) {
return $arr;
} else {
//定义两个空数组
$before = $after = array();
//遍历数组
for ($i=1; $i < $count; $i++) {
//以第一个元素为标准进行判断
if ($arr[$i] <= $arr[0]) {
$before[] = $arr[$i];
} else {
$after[] = $arr[$i];
}
}
//递归调用
$before = quick_sort($before);
$after = quick_sort($after);
//合并数组
return array_merge($before, array($arr[0]), $after);
}
}
//测试
$arr = array(16, 9, 3, 12, 88, 19, 18, 16);
var_dump(quick_sort($arr));
效果截图:
|