Junior — Middle
Олгоритмии зудтаргардро чӣ гуна кор мекунад, метавонед шарҳ диҳед?
sobes.tech AI
Ҷавоб аз AI
Тез сартиран (Quick Sort) алгоритми работи според принципот "дели и владеј". Тој избира пивот елемент од низот и го реорганизира низот така што сите помали елементи се лево, а поголемите десно од пивотот. Потоа, рекурзивно ги применува истите операции на поднизовите лево и десно од пивотот.
Главни чекори:
- Изберете пивот елемент (на пример, последниот елемент од низот).
- Поделете го низот на две делови: помали од пивотот и поголеми од пивотот.
- Рекурзивно сортирајте ги и двете делови.
Пример во 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);
}
}