Pozycjonowanie stron www i SEO / SEM
Dlatego tak ważne jest zaistnieje możliwość zaimplementowania i edycji treści będą łatwo odnajdywane i tym samym będą optymalizacja stron.
Przygotowane przez pozycjonowaniu stron.
Dlatego tak ważne jest zaistnieje możliwość zaimplementowania i edycji treści będą łatwo odnajdywane i tym samym będą optymalizacja stron.
Przygotowane przez pozycjonowaniu stron.
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.
Algorytmy sortowania są stosowane w celu uporządkowania danych, umożliwienia stosowania wydajniejszych algorytmów (np. wyszukiwania) oraz prezentacji danych w sposób czytelniejszy dla człowieka.
Jeśli jest konieczne posortowanie zbioru większego niż wielkość dostępnej pamięci, stosuje się algorytmy sortowania zewnętrznego.
Spis treści |
Algorytmy sortowania są zwykle klasyfikowane według:
Gdy elementy o tym samym kluczu są nierozróżnialne, stabilność nie jest istotna.
Przykład: (para liczb całkowitych sortowana względem pierwszej wartości)
(4, 1) (3, 7) (3, 1) (5, 6)
W tym przypadku są możliwe dwa zróżnicowane wyniki sortowania:
(3, 7) (3, 1) (4, 1) (5, 6) – kolejność zachowana (3, 1) (3, 7) (4, 1) (5, 6) – kolejność zmieniona
Algorytmy sortujące dzielimy na proste ("naiwne") oraz zaawansowane ("logarytmiczne"). Powstanie lepszych niż proste algorytmów sortowania spowodowane było konsekwencjami poniższego faktu:
W losowym rozmieszczeniu n elemetów
każdy element jest przesunięty względem swojej pozycji w posortowanym ciągu
średnio o
pozycji.
Jeżeli algorytm sortowania zamienia tylko elementy sąsiadujące ze sobą, musi dokonać średnio
zamian dla każdego z n elementów. A więc średnia liczba porównań wynosi
. Jedynym sposobem zmniejszenia asymptotycznej złożoności algorytmów sortujących jest wprowadzenie możliwości zamieniania elementów nie sąsiadujących ze sobą.
W podanej złożoności
oznacza liczbę elementów do posortowania,
liczbę wielorakich elementów.
Elementy o równej wartości będą występowały, po posortowaniu, w takiej samej kolejności jaką miały w zbiorze nieposortowanym.


, wymaga
dodatkowej pamięci
, wymaga
dodatkowej pamięci
, wymaga
dodatkowej pamięci
, gdzie
to wielkość domeny cyfr, a
szerokość kluczy w cyfrach. Wymaga
dodatkowej pamięci
, pesymistyczny 
– bywa stabilne po odpowiednich zmianach
, pesymistyczny O
; z wykorzystaniem algorytmu selekcji "mediana median" ("magicznych piątek") do wyszukiwania mediany, optymistyczna złożoność to
,
;
;
-tego elementu.