lista6 moja opis

Sortowanie szybkie (ang. quicksort) – jeden z popularnych algorytmów sortowania działających na zasadzie "dziel i zwyciężaj"[1].

Sortowanie QuickSort zostało wynalezione w 1962 przez C.A.R. Hoare'a[2].

Algorytm sortowania szybkiego jest wydajny: jego średnia złożoność obliczeniowa jest rzędu [1]. Ze względu na szybkość i prostotę implementacji jest powszechnie używany. Jego implementacje znajdują się w bibliotekach standardowych wielu środowisk programowania.

element Ai, że Aix,

że Ajx,

gdzieś w środku tablicy.

części. „Lewa” część składa się z elementów nie większych niż

wybrany element x, „prawa” zaś z elementów nie mniejszych

niż x.

opisany powyżej.

będą składały się z jednego elementu, doprowadzi do

posortowania całej tablicy.

Przykład:

{ 9 7 4 5 0 6 3 2 1 8 } Na element środkowy wybieramy ostatni element zbioru - liczbę 8

{ 7 4 5 0 6 3 2 1 } 8 { 9 } Zbiór dzielimy na dwa podzbiory zawierające odpowiednio elementy mniejsze i większe od wybranego elementu środkowego. Prawy podzbiór jest już posortowany, ponieważ zawiera tylko jeden element - liczbę 9. Przechodzimy do sortowania lewego zbioru.

{ 7 4 5 0 6 3 2 1 }{ 8 9 } Wybieramy ostatni element - liczbę 1.

{ 0 } 1 {7 4 5 6 3 2 }{ 8 9 } Dzielimy zbiór wg wybranego elementu środkowego na dwa podzbiory. Podzbiór lewy jest już posortowany, ponieważ zawiera tylko jeden element - liczbę 0.

{ 0 1 }{7 4 5 6 3 2 }{ 8 9 } Wybieramy w podzbiorze prawym element środkowy - liczbę 2.

{ 0 1 }{ } 2 { 7 4 5 6 3 }{ 8 9 } Dokonujemy podziału zbioru na dwa podzbiory względem wybranego elementu. Lewy podzbiór jest teraz pusty.

{ 0 1 2 }{ 7 4 5 6 3 }{ 8 9 } Wybieramy element środkowy.

{ 0 1 2 }{ } 3 { 7 4 5 6 }{ 8 9 } Lewy podzbiór znów pusty.

{ 0 1 2 3 }{ 7 4 5 6 }{ 8 9 } Wybieramy element środkowy

{ 0 1 2 3 }{ 4 5 } 6 { 7 }{ 8 9 } Prawy podzbiór jest posortowany, ponieważ zawiera tylko jeden element.

{ 0 1 2 3 }{ 4 5 }{ 6 7 8 9 } Wybieramy element środkowy

{ 0 1 2 3 }{ 4 } 5 { }{ 6 7 8 9 } Lewy i prawy podzbiór posortowany.

{ 0 1 2 3 4 5 6 7 8 9 } Ponieważ nie ma więcej podzbiorów, zbiór wejściowy został w całości posortowany.


Wyszukiwarka

Podobne podstrony:
lista6 moja opis
lista6 moja opis
lista6 moja opis
lista6 moja opis 2?jniejszy
lista6 moja opis
lista6 moja opis
lista6 moja, ProgCPP 04 Sort2
moja kariera www prezentacje org
Analiza pracy Opis stanowiska pracy
82 Dzis moj zenit moc moja dzisiaj sie przesili przeslanie monologu Konrada
opis techniczny
agresja moja
Opis taksacyjny
OPIS JAKO ĆWICZENIE W MÓWIENIU I PISANIU W ppt
2 Opis RMDid 21151 ppt
HOTELARSTWO MOJA KOPIA
Bliższy opis obiektów Hauneb
opis techniczny

więcej podobnych podstron