Sortowanie Algorytmów Kubełkowe

Sortowanie Algorytmów Kubełkowe



Przykład:

Dla przykładu posortujemy opisana, wyżej metodą zbiór {26438725793526).

Najpierw określamy zakres wartości elementów (w tym celu możemy na przykład wyszukać w zbiorze element najmniejszy i największy). U nas zakres wynosi:

w - = 2, H' = 9 win    max

Potrzebujemy zatem:

w -    . + 1 = 9 - 2 + 1 = 8 liczników.

mca mm

Liczniki ponumerujemy zgodnie z wartościami, które będą zliczały:

[2] [3] [4] [5] [6] [7] [8] [9]

Na początku sortowania wszystkie liczniki mają stan zero:

[2:0] [3:0] [4:0] [5:0] [6:0] [7:0] [8:0] [9:0]

Teraz przeglądamy kolejne elementy zbioru zliczając ich wystąpienia w odpowiednich licznikach:

{26438725793526}

[2:3] [3:2] [4:1] [5:2] [6:2] [7:2] [8:1] [9:1]

Zapis [2:3] oznacza, iż licznik numer 2 zawiera liczbę 3, a to z kolei oznacza, iż liczba 2 pojawiła się w zbiorze 3 razy. Przeglądamy kolejne liczniki począwszy od licznika o najmniejszym numerze (w przypadku sortowania malejącego przeglądanie rozpoczynamy od licznika o największym numerze) i zapisujemy do zbioru wynikowego tyle razy numer licznika, ile wynosi jego zawartość:

[2:3] [3:2] [4:1] [5:2] [6:2] [7:2] [8:1] [9:1]

{22233455667789}


Wyszukiwarka

Podobne podstrony:
Sortowanie Algorytmów Zliczanie Przykład: Posortować rosnąco zbiór danych: {6361490182649375927324
4.2. PROSTE ALGORYTMY SORTOWANIA TABLIC 10 Przykład. Funkcja wyznaczająca sumę wartości elementów z
Przykład algorytmu■    Przydział miejsca dla pojazdu na piętrowym parkingu -
img239 (9) Elementarne wprowadzenie do techniki sieci 233 Opisany wyżej przykład z robotem który dzi
51084 SDC12580 Algorytm bankiora - przykład 2 Proces PI składa żądanie (1,0,2) Hmm Przydział
SDC12576 Algorytm Bankiera - przykład 1 Rozważmy sytuację, w której są trzy procesy P(1), P(2) i P(3
SDC12579 Algorytm bankiera - przykład 2 Proces P1 składa żądanie (1,0,2) Chwila t0 Proces Przydziat
SDC12582 Algorytm bankiera - przykład 2 froon j Przyd/i*!

więcej podobnych podstron