Junior
Ce algoritm de sortare este utilizat în funcția sort?
sobes.tech AI
Răspuns de la AI
În biblioteca standard C++, funcția std::sort este de obicei implementată folosind algoritmul Introsort (Sortare introspectivă). Este un algoritm hibrid care combină:
- Quicksort pentru majoritatea cazurilor
- Heapsort în cazul în care adâncimea recursiei devine prea mare (pentru a evita cel mai rău caz al Quicksort)
- Insertion Sort pentru subvectori mici
Introsort asigură, în medie, o performanță bună a Quicksort-ului cu garanția celui mai rău caz O(n log n), datorită trecerii la Heapsort.
Exemplu de utilizare a std::sort:
#include <algorithm>
#include <vector>
#include <iostream>
int main() {
std::vector<int> v = {5, 3, 2, 4, 1};
std::sort(v.begin(), v.end());
for (int n : v) {
std::cout << n << ' ';
}
return 0;
}
Prin urmare, std::sort este un algoritm de înaltă performanță bazat pe Introsort.