Jak to działa?
Lekcja 3 z 9 w kursie Sortowanie radixowe — seria DSA w Coddy.
Sortowanie pozycyjne przetwarza po jednej pozycji cyfry, od najmniej znaczącej (jedności) do najbardziej znaczącej. Każde przejście wykorzystuje stabilne sortowanie, dzięki czemu zachowuje rezultaty wcześniejszych przejść.
Proces krok po kroku:
- Sortuj według cyfry jedności za pomocą stabilnego sortowania przez zliczanie.
- Sortuj według cyfry dziesiątek, zachowując wcześniejszą kolejność w przypadku remisów.
- Kontynuuj dla setek, tysięcy i kolejnych pozycji, aż przetworzysz pozycję cyfry największej liczby.
Przykład dla [170, 45, 75, 90, 2, 802, 24, 66]:
- Według cyfry jedności: [170, 90, 2, 802, 24, 45, 75, 66]
- Według cyfry dziesiątek: [2, 802, 24, 45, 66, 170, 75, 90]
- Według cyfry setek: [2, 24, 45, 66, 75, 90, 170, 802]
Po przetworzeniu ostatniej cyfry tablica jest w pełni posortowana. Cała magia polega na tym, że stabilność zachowuje kolejność według mniej znaczących cyfr, gdy zaczynają decydować bardziej znaczące cyfry.
Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
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
2Algorytm
Jak to działa?PseudokodImplementacja (część 1)Implementacja (część 2)Poćwicz samodzielnie: Kompilator C online