Źródło: Arkusze CKE
Który z wymienionych algorytmów sortowania jest najskuteczniejszy w przypadku dużych zbiorów danych w przeważającej liczbie sytuacji?
Warianty odpowiedzi
-
A
Sortowanie bąbelkowe
-
B
Sortowanie przez zliczanie
-
C
Sortowanie przez wstawianie
-
D
Sortowanie szybkie (QuickSort)
Wyjaśnienie
QuickSort jest w praktyce inżynieryjnej standardem dla dużych zbiorów danych. Jego średnia złożoność O(n log n) w połączeniu z niskim narzutem pamięciowym czyni go niezwykle szybkim.
Prostsze algorytmy o złożoności kwadratowej O(n²) przy dużych danych całkowicie się zapychają, podczas gdy QuickSort przetwarza je błyskawicznie.