INF.04 · pytanie 742
Który z wymienionych algorytmów sortujących posiada średnią złożoność obliczeniową równą O(n log n)?
- ASortowanie szybkie (QuickSort)Poprawna
- BSortowanie bąbelkowe
- CSortowanie przez wstawianie
- DSortowanie przez wybór
Wyjaśnienie
QuickSort to naprawdę jeden z najlepszych sposobów na sortowanie. W zasadzie chodzi o to, że dzielimy naszą tablicę na dwie części, z pomocą takiego specjalnego elementu, który nazywamy pivotem. W praktyce działa to tak, że mamy część mniejszą i większą od tego pivota, a potem każdą z tych części sortujemy jeszcze raz, tak jakbyśmy powtarzali cały proces. Myślę, że to działa super, szczególnie na dużych zbiorach danych, i dlatego QuickSort jest naprawdę popularny w różnych programach i aplikacjach.