0
<?php
// Recursive version:
function quicksort($seq) {
if(!count($seq)) return $seq;
$pivot= $seq[0];
$low = $high = array();
$length = count($seq);
for($i=1; $i < $length; $i++) {
if($seq[$i] <= $pivot) {
$low [] = $seq[$i];
} else {
$high[] = $seq[$i];
}
}
return array_merge(quicksort($low), array($pivot), quicksort($high));
}
//Let's try some examples
$myarr = array(25,5,3,4,17,1,88,8);
$final = quicksort($myarr);
print_r($final);
$final = quicksort($final);
print_r($final);
$strarray = array("mark","wes","mj","bruce","ming","lance","vince");
var_dump(quicksort($strarray));
?>
即时通讯新的PHP和我想知道如何使这个循环超过100次。我有一个数组2500元素,我需要做一个快速排序和显示结果,但是在100元素开始给循环最大错误..........任何想法?快速排序2500元素在一个阵列中
你只是想编写快速排序算法,或者你计划在将来使用这个函数?如果第二个,比:sort()使用»Quicksort的实现。 – 2013-03-07 14:42:57
@viakondratiuk即时通讯只是想编程快速排序,所以我可以为它的执行时间,我即将做的课程。 – 2013-03-07 15:26:50