0
采纳
//快速排序
function quik_sort($arr) {
if (count($arr) < 2) {
return (array)$arr;
}
$base = $arr[0];
$leftArr = array();
$rightArr = array();
for ($i=1, $len=count($arr); $i < $len; $i++) {
if ($arr[$i] < $base) {
$leftArr[] = $arr[$i];
} else {
$rightArr[] = $arr[$i];
}
}
$leftArr = quik_sort($leftArr);
$rightArr = quik_sort($rightArr);
return array_merge($leftArr, array($base), $rightArr);
}
//冒泡排序
function bubble_sort($arr) {
$flag = true;
$len = count($arr);
while($flag) {
$flag = false;
for($i=0; $i<$len-1; $i++) {
if ($arr[$i] > $arr[$i+1]) {
//位置交换
//把大的值给临时变量
$tmp = $arr[$i];
//后面的小值替换大值
$arr[$i] = $arr[$i+1];
//大值替换小值
$arr[$i+1] = $tmp;
$flag = true;
}
}
$len--;
}
return $arr;
}