Quicksort

Sort an array using the quicksort algorithm with average O(n log n) time complexity.

Code

Algorithms
function quicksort($a) {
    if (count($a) <= 1) return $a;
    $pivot = $a[0];
    $rest = array_slice($a, 1);
    $left = array_filter($rest, fn($x) => $x <= $pivot);
    $right = array_filter($rest, fn($x) => $x > $pivot);
    return array_merge(quicksort(array_values($left)), [$pivot], quicksort(array_values($right)));
}
quicksort($arr);

Parameters

Array to sort

Server

More PHP Snippets