Źródło: Arkusze CKE
Który z wymienionych algorytmów sortujących posiada średnią złożoność obliczeniową równą O(n log n)?
Warianty odpowiedzi
-
A
Sortowanie przez wstawianie
-
B
Sortowanie szybkie (QuickSort)
-
C
Sortowanie bąbelkowe
-
D
Sortowanie przez wybór
Wyjaśnienie
QuickSort wykorzystuje podejście dziel i zwyciężaj. Dzieli zbiór danych na mniejsze części wokół elementu dzielącego (tzw. pivota) i sortuje je niezależnie.
Dzięki temu unika niepotrzebnych porównań każdego elementu z każdym, oszczędzając czas i osiągając średnią złożoność O(n log n).