Menu
Coddy logo textTech

Motywacja

Lekcja 2 z 9 w kursie Sortowanie radixowe — seria DSA w Coddy.

Radix Sort nigdy nie porównuje bezpośrednio dwóch liczb. Grupuje je według kolejnych cyfr, używając stabilnego sortowania pomocniczego, dzięki czemu może przekroczyć barierę O(n log n), której nie mogą pokonać algorytmy sortujące przez porównania.

Dlaczego warto poznać Radix Sort?

  • Prawie liniowy czas: działa w czasie O(d * (n + k)), gdzie d to liczba cyfr, a k to podstawa systemu liczbowego (tutaj 10). W przypadku liczb o ograniczonej liczbie cyfr jest to w praktyce O(n).
  • Stabilność: równe wartości zachowują swoją kolejność względną, co umożliwia prawidłowe łączenie przebiegów sortowania według kolejnych cyfr.
  • Inny pomysł: pokazuje, że sortowanie nie musi polegać na porównywaniu — to ważna koncepcja w przypadku dużych liczb całkowitych lub kluczy o stałej długości.

Kompromis: potrzebuje kluczy, które można rozłożyć na cyfry (tutaj są to nieujemne liczby całkowite), oraz dodatkowej pamięci na kubełki.

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 radixowe — seria DSA

Poćwicz samodzielnie: Kompilator C online