poniedziałek, 17 marca 2014

Sortowanie

Sortowanie – jeden z podstawowych problemów informatyki. Polega na uporządkowaniu zbioru danych względem pewnych cech charakterystycznych każdego elementu tego zbioru. Szczególnym przypadkiem jest sortowanie względem wartości każdego elementu, np. sortowanie liczb, słów itp.

Elementy o równej wartości będą występowały, po posortowaniu, w takiej samej kolejności jaką miały w zbiorze nieposortowanym.

SPOSOBY SORTOWANIA:
  • sortowanie bąbelkowe (ang. bubblesort) – O(n^2)
  • sortowanie przez wstawianie (ang. insertion sort) – O(n^2)
  • sortowanie przez zliczanie (ang. counting sort lub count sort) – O(n+k), wymaga O(n+k) dodatkowej pamięci
  • sortowanie kubełkowe (ang. bucket sort) – O(n), wymaga O(k) dodatkowej pamięci
  • sortowanie przez wybieranie (ang. selection sort) O(n^2) – może być stabilne po odpowiednich zmianach.

Brak komentarzy:

Prześlij komentarz