Menu
Coddy logo textTech

Motywacja

Lekcja 2 z 9 w kursie Sortowanie przez zliczanie – seria DSA w Coddy.

Sortowanie przez zliczanie nigdy nie porównuje dwóch elementów. Wykorzystuje ich wartości bezpośrednio jako indeksy w tablicy count, dzięki czemu działa w czasie liniowym.

Dlaczego warto poznać sortowanie przez zliczanie?

  • Czas liniowy: działa w O(n + k), gdzie n to liczba elementów, a k to zakres wartości. Gdy k jest małe, jest szybsze niż O(n log n).
  • Stabilność (przy starannym wykonaniu): stanowi podstawę sortowania Radix, które łączy kilka przebiegów sortowania przez zliczanie.
  • Inny pomysł: sortowanie przez zliczanie wystąpień wartości zamiast ich porównywania.

Kompromis polega na tym, że potrzebuje O(k) pamięci na tablicę zliczającą, więc słabo się sprawdza, gdy zakres wartości jest ogromny (na przykład przy sortowaniu garści liczb o wartości do miliarda).

Spróbuj swoich sił

Ta lekcja nie zawiera wyzwania z kodem.

quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Sortowanie przez zliczanie – seria DSA

Poćwicz samodzielnie: Kompilator C online