Sobes.tech
Junior — Middle

Олгоритмии зудтаргардро чӣ гуна кор мекунад, метавонед шарҳ диҳед?

sobes.tech AI

Ҷавоб аз AI

Тез сартиран (Quick Sort) алгоритми работи според принципот "дели и владеј". Тој избира пивот елемент од низот и го реорганизира низот така што сите помали елементи се лево, а поголемите десно од пивотот. Потоа, рекурзивно ги применува истите операции на поднизовите лево и десно од пивотот.

Главни чекори:

  1. Изберете пивот елемент (на пример, последниот елемент од низот).
  2. Поделете го низот на две делови: помали од пивотот и поголеми од пивотот.
  3. Рекурзивно сортирајте ги и двете делови.

Пример во C++:

void quickSort(int arr[], int low, int high) {
    if (low < high) {
        int pivot = arr[high];
        int i = low - 1;
        for (int j = low; j < high; j++) {
            if (arr[j] < pivot) {
                i++;
                std::swap(arr[i], arr[j]);
            }
        }
        std::swap(arr[i + 1], arr[high]);
        int pi = i + 1;

        quickSort(arr, low, pi - 1);
        quickSort(arr, pi + 1, high);
    }
}