Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 600

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: sortowanie bąbelkowe | O(n²) sortowanie przez wstawianie | O(n²) sortowanie przez scalanie | O(n log n) sortowanie przez zliczanie | O(n) sortowanie kubełkowe | O(n²)

  1. Aprzez zliczaniePoprawna
  2. Bkubełkowego
  3. Cprzez scalanie
  4. Dbąbelkowego

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.