function quickSort($dizi = array())
{
$solDizi = $sagDizi = array();
if (count($dizi) < 2) {
return $dizi;
}
echo "Pivot Key:" . $pivot_key = key($dizi);
echo "Pivot:" . $pivot = array_shift($dizi);
foreach ($dizi as $val) {
if ($val <= $pivot) {
$solDizi[] = $val;
} elseif ($val > $pivot) {
$sagDizi[] = $val;
}
}
return array_merge(quickSort($solDizi), array($pivot_key => $pivot), quickSort($sagDizi));
}
$dizi = array(3, 0, 2, 5, -1, 4, 1);
echo 'Original Array : ' . implode(',', $dizi)
;
$dizi = quickSort($dizi);
echo 'Sorted Array : ' . implode(',', $dizi);