30 Sortowanie przez wstawianie Nieznany (2)

background image

Sortowanie przez

wstawianie

Wykład:

implementacja w C++, animacja pokazująca

sortowanie przez wstawianie, złożoność algorytmu

background image

SORTOWANIE PRZEZ WSTAWIANIE

background image

ALGORYTM SORTOWANIA

PRZEZ WSTAWIANIE

Zasada działania tego sortowania przypomina sposób w

jaki ludzie układają karty trzymane w dłoni - kolejne
pobierane z talii karty są

ustawiane w odpowiednim

miejscu - np. dama została

umiejscowiona

pomiędzy

waletem a królem.

background image

IMPLEMENTACJA W C++

void

sortowanie_przez_wstawianie(int *tab,int n)

{

for

(int i=1;i<n;i++)

{

int j=i;

int bufor=tab[j];

while

((j>0)&&(tab[j-1]>bufor))

{

tab[j]=tab[j-1];

j--;

}

tab[j]=bufor;

}

}

background image

ZASADA SORTOWANIA PRZEZ WSTAWIANIE

Dana jest tablica, którą należy posortować rosnąco:

0 1 2 3 4 5

9 2 6 5 1 3

indeks

background image

ZASADA SORTOWANIA PRZEZ WSTAWIANIE

Wybieramy liczbę z naszej tablicy i próbujemy wstawić ją

we właściwe miejsce. Dzielimy więc liczby na dwie kategorie:

liczby nieposortowane i liczby posortowane.

liczby posortowane

9 2 6 5 1 3

liczby nieposortowane

background image

ZASADA SORTOWANIA

PRZEZ WSTAWIANIE

liczby posortowane

9 2 6 5 1 3

liczby nieposortowane

background image

ZASADA SORTOWANIA

PRZEZ WSTAWIANIE

liczby posortowane

2 6 5 1 3

liczby nieposortowane

9

background image

ZASADA SORTOWANIA

PRZEZ WSTAWIANIE

liczby posortowane

2 6 5 1 3

liczby nieposortowane

9

2 < 9

background image

ZASADA SORTOWANIA

PRZEZ WSTAWIANIE

liczby posortowane

6 5 1 3

liczby nieposortowane

2 9

2 < 9

background image

ZASADA SORTOWANIA

PRZEZ WSTAWIANIE

liczby posortowane

6 5 1 3

liczby nieposortowane

(6 > 2) && (6 < 9)

2 9

background image

ZASADA SORTOWANIA

PRZEZ WSTAWIANIE

liczby posortowane

5 1 3

liczby nieposortowane

(6 > 2) && (6 < 9)

2 6 9

background image

ZASADA SORTOWANIA

PRZEZ WSTAWIANIE

liczby posortowane

5 1 3

liczby nieposortowane

(5 > 2) && (5 < 6)

2 6 9

background image

ZASADA SORTOWANIA

PRZEZ WSTAWIANIE

liczby posortowane

1 3

liczby nieposortowane

(5 > 2) && (5 < 6)

2 5 6 9

background image

ZASADA SORTOWANIA

PRZEZ WSTAWIANIE

liczby posortowane

1 3

liczby nieposortowane

1 < 2

2 5 6 9

background image

ZASADA SORTOWANIA

PRZEZ WSTAWIANIE

liczby posortowane

3

liczby nieposortowane

1 < 2

1 2 5 6 9

background image

ZASADA SORTOWANIA

PRZEZ WSTAWIANIE

liczby posortowane

3

liczby nieposortowane

(3 > 2) && (3 < 5)

1 2 5 6 9

background image

ZASADA SORTOWANIA

PRZEZ WSTAWIANIE

liczby posortowane

liczby nieposortowane

1 2 3 5 6 9


Wyszukiwarka

Podobne podstrony:
sortowanie przez wstawianie2
jak wykonac sortowanie przez wstawianie algorytm inserion sort, PHP Skrypty
Sortowanie Przez Wstawianie
sortowanie przez wstawianie1
2 Definicje rozne przez pytani Nieznany (2)
FP 30 kolo id 180395 Nieznany
sortowanie przez zliczanie
Heap Sort-sortowanie przez kopcowanie, Informatyka -all, INFORMATYKA-all
Rozeznanie rynku przez agenta 2 Nieznany
Sortowanie przez kopcowanie PHEAP
podgrupa generowana przez zbior Nieznany
Cw 30 Komputerowa symulacja prz Nieznany
Modele uczenia sie przez cale z Nieznany
30 10 id 34435 Nieznany
Choroby ryb wywolane przez nici Nieznany
Algebra wyklad 30 10 id 57336 Nieznany
30 plastyka id 34550 Nieznany
jak wykonac sortowanie przez zamiane wymiane wybor algorytm selection sort, PHP Skrypty

więcej podobnych podstron