Strona główna › Pytania INF.04 › Pytanie 518
INF.04 · pytanie #518
Z analizy złożoności obliczeniowej algorytmów sortowania dla dużych zbiorów danych (powyżej 100 elementów) wynika, że najefektywniejszą metodą jest algorytm sortowania: <br><br> <table><tr><td>sortowanie bąbelkowe</td><td>O(n²)</td></tr><tr><td>sortowanie przez wstawianie</td><td>O(n²)</td></tr><tr><td>sortowanie przez scalanie</td><td>O(n log n)</td></tr><tr><td>sortowanie przez zliczanie</td><td>O(n)</td></tr><tr><td>sortowanie kubełkowe</td><td>O(n²)</td></tr></table>
- Abąbelkowego
- Bprzez scalanie
- Cprzez zliczanie
- Dkubełkowego
Poprawna odpowiedź: C. przez zliczanie
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
Sortowanie przez zliczanie (Counting Sort) to jeden z najszybszych algorytmów sortowania dla dużych zbiorów danych, jeśli zakres wartości jest ograniczony. Algorytm działa w czasie O(n+k), gdzie n to liczba elementów, a k to zakres wartości. Jest to algorytm stabilny, co oznacza, że zachowuje kolejność elementów o tej samej wartości. Counting Sort jest szczególnie efektywny w przypadku danych numerycznych o ograniczonym przedziale wartości, co czyni go idealnym rozwiązaniem do sortowania dużych zbiorów danych w krótkim czasie.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.