sortowanie przez zliczanie


Sortowanie przez zliczanie ma jedną potężną zaletę i jedną równie potężną wadę:

Obydwie te cechy wynikają ze sposobu sortowania. Polega ono na liczeniu, ile razy dana liczba występuje w ciągu, który mamy posortować. Następnie wystarczy utworzyć nowy ciąg, korzystając z danych zebranych wcześniej. Np. mamy posortować ciąg: 3,6,3,2,7,1,7,1. Po zliczeniu (w jednym korku) operujemy danymi na temat liczności poszczególnych liczb:

Na podstawie tych danych tworzymy ciąg: 1,1,2,3,3,6,7,7. Jest to ciąg wejściowy, ale posortowany. Należy zauważyć trzy ważne rzeczy:

  1. Proces zliczania odbył się w jednym kroku

  2. Nie doszło do ani jednej zamiany elementów

  3. Proces tworzenia tablicy wynikowej odbył się w jednym kroku

Algorytmy ten posiada jednak również wady:

  1. Do przechowywania liczby wyrazów ciągu musimy użyć tablicy, o liczbie elementów równej największemu elementowi ciągu

  2. Sortować można jedynie liczby całkowite

void countingsort(void) //sortowanie przez zliczanie

{

int i,k;

for (i=0;i<20;i++) count[i]=0;//zerowanie tablicy pomocniczej

for (i=0;i<10;i++) count[tablica[i]]++; //pobieranie i-tego wyrazu z tablicy i

//zwiekszanie i-tego wyrazu tablicy pomocniczej

c=1;

for (i=0;i<20;i++)

{

if (count[i]>0) for (k=1;k<count[i]+1;k++)//tworzenie tablicy wynikowej

{

tablica[c]=i;

c++;

};

};

}



Wyszukiwarka

Podobne podstrony:
Heap Sort-sortowanie przez kopcowanie, Informatyka -all, INFORMATYKA-all
Sortowanie przez kopcowanie PHEAP
jak wykonac sortowanie przez zamiane wymiane wybor algorytm selection sort, PHP Skrypty
Sortowanie przez scalanie PMERG
sortowanie przez wstawianie2
jak wykonac sortowanie przez wstawianie algorytm inserion sort, PHP Skrypty
Sortowanie Przez Wstawianie
29 Sortowanie przez wybór (selekcję)
30 Sortowanie przez wstawianie Nieznany (2)
sortowanie przez wstawianie1
SORTOWANIE PRZEZ SCALANIE
Algorytm sortowania przez wybór w porządku rosnącym
Jak stworzyć prostą bazę i zarządzać nią przez WWW dodawać rekordy, edytować dane, kasować uaktualn
4 sortowanie
WYCHOWANIE DO I PRZEZ SPORT
Sortowanie cz 2 ppt
Odzyskanie niepodległości przez Polskę wersja rozszerzona 2

więcej podobnych podstron