środa, 14 marca 2018

Sortowanie


Sortowanie bąbelkowe

Algorytm opiera się na zasadzie maksimum, tj. każda liczba jest mniejsza lub równa od liczby maksymalnej. Porównując kolejno liczby można wyznaczyć największą z nich. Następnie ciąg częściowo posortowany (mający liczbę maksymalną), można skrócić o tę liczbę i ponowić szukanie maksimum, już bez elementów odrzuconych i tak długo, aż zostanie nam jeden element. Otrzymane kolejne maksima są coraz mniejsze przez co ciąg jest uporządkowany.


Sortowanie przez scalanie


Wyróżnić można trzy podstawowe kroki
  1. Podziel zestaw danych na dwie równe części
  2. Zastosuj sortowanie przez scalanie dla każdej z nich oddzielnie, chyba że pozostał już tylko jeden element;
  3. Połącz posortowane podciągi w jeden ciąg posortowany.