PHP БЫСТРАЯ СОРТИРОВКА

Быстрая сортировка или QuickSort - это один из наиболее популярных алгоритмов сортировки в программировании на PHP и других языках.

Он основан на принципе "разделяй и властвуй", то есть на разбиении массива на более мелкие подмассивы, с последующей их сортировкой и объединением в меньшие массивы, которые затем сливаются в отсортированный массив.

Преимущества QuickSort включают быструю скорость исполнения и сравнительную простоту реализации. Кроме того, QuickSort является универсальным алгоритмом сортировки и может быть использован для сортировки любой коллекции данных.

Ниже приведен пример кода на PHP для реализации QuickSort:

function quicksort($arr) {
    if (count($arr) == 0)
        return array();
    $pivot = $arr[0];
    $left = $right = array();
    for ($i = 1; $i < count($arr); $i++) {
        if ($arr[$i] < $pivot)
            $left[] = $arr[$i];
        else
            $right[] = $arr[$i];
    }
    return array_merge(quicksort($left), array($pivot), quicksort($right));
}

Вывод:
$arr = array(3, 0, 2, 5, -1, 4, 1);
print_r(quicksort($arr)); // Array ( [0] => -1 [1] => 0 [2] => 1 [3] => 2 [4] => 3 [5] => 4 [6] => 5 )

Быстрая сортировка

Алгоритм пузырьковой сортировки на php

Пузырьковая сортировка - BUBBLE SORT - PHP - Сортировка пузырьком

Сортировка пузырьком (bubble sort) - Алгоритмы C#

#13. Быстрая сортировка Хоара - Алгоритмы на Python

Быстрая сортировка - простое объяснение и реализация

Урок 54. С++ Быстрая сортировка

Реклама
Новое
Реклама