background image

xxx

background image

   

Sortowanie przez wstawianie 

to jeden

z najprostszych algorytmów 
sortowania, którego zasada działania 
odzwierciedla sposób w jaki ludzie 
ustawiają karty - kolejne elementy 
wejściowe 
są ustawiane na odpowiednie miejsca 
docelowe. Jest efektywny 
dla niewielkiej liczby elementów.

background image

   Pomimo tego, że jest znacznie mniej 

wydajny od algorytmów takich jak 
quicksort czy heapsort, posiada pewne 

zalety

:

jest wydajny dla danych wstępnie 

posortowanych;

jest wydajny dla zbiorów o niewielkiej 

liczebności;

jest stabilny;

prosty w implementacji;

background image

Zasada działania    

    Pierwszy element pozostaje na swoim 

miejscu. Następnie bierzemy drugi i 
sprawdzamy, w jakiej relacji jest on z 
pierwszym. Jeśli jest niemniejszy, to zostaje 
na drugim miejscu, w przeciwnym wypadku 
wędruje na pierwsze miejsce. Dalej 
sprawdzamy trzeci element (porównujemy
go do dwóch pierwszych i wstawiamy w 
odpowiednie miejsce), czwarty 
(porównujemy z trzema pierwszymi), piąty 
itd. 

background image

Dla przykładowego ciągu wygląda to 

następująco:

5

 3 0 7 1 - liczba 5 pozostaje na swoim miejscu 

(dwa pierwsze elementy są posortowane)

3

 5 0 7 1 - liczba  3 zostaje wstawiona między 

liczby  2 i  5 (trzy pierwsze elementy są 
posortowane)

2 3 5 7 1 - liczba  0 zostaje wstawiona na 

początek (cztery pierwsze elementy są 
posortowane)

0 2 3 5 

7

 1 - liczba  7 pozostaje na swoim miejscu 

(pięć pierwszych elementów jest posortowanych)

1

 2 3 5 7 - liczba  1 zostaje wstawiona między 

liczby 0 i 2. (otrzymujemy zbiór uporządkowany)

background image

Źródła:

https://pl.wikipedia.org/wiki/Sortowani
e_przez_wstawianie

http://www.algorytm.edu.pl/algorytmy
-maturalne/sortowanie-przez-
wstawianie.html

background image

xxx


Document Outline