$pivot) $great[] = $value; else $equal[] = $value; } return array_merge(qsort($less, $p),$equal,qsort($great, $p)); } for ($j = 0; $j < 100; $j++){ for ($i = 0; $i < 100; $i++) { $a[] = rand(); } $ir = microtime(true); qsort($a, 'r'); $fr = microtime(true) - $ir; $im = microtime(true); qsort($a, 'm'); $fm = microtime(true) - $im; if ($fr<$fm) { $win = "Win Random"; $random++; } else { $win = "Win Mean"; $mean++; } echo "random->$fr, mean->$fm $win
"; } echo "Mean: $mean, Random: $random"; ?>