Sortowanie
Sortowanie (ang. sorting), porządkowanie
Ustawianie danych lub informacji według określonego kryterium, zwykle w kolejności rosnącej (tj. od najmniejszego elementu do największego) lub malejącej (odwrotnie).
Uporządkowanie zbioru danych (np. bazy danych) lub informacji znacznie upraszcza i przyspiesza przeszukiwanie takich zbiorów.
Czynność porządkowania jest jedną z najczęściej wykonywanych operacji w komputerze, często bez udziału użytkownika.
Problem porządkowania jest jednym z najważniejszych problemów informatycznych. Opracowano dla niego wiele algorytmów.
Złożoność obliczeniowa (ang. computational complexity)
Liczba elementarnych operacji, np. porównań, dodawań, mnożeń, przestawień elementów, wykonywanych przez algorytm, podawana na ogół w zależności od długości (ilości) danych.
Na przykład liczba porównań potrzebnych do znalezienia najmniejszego (lub największego) elementu w nieuporządkowanym ciągu jest o jeden mniejsza od liczby elementów w tym ciągu.
Złożoność algorytmów sortowania jest określana jako liczba wykonywanych porównań i zamian elementów, wyrażona w zależności od liczby porządkowanych elementów.
Rzeczywisty czas działania algorytmu może być podany dopiero dla konkretnych danych i konkretnego komputera. Inną miarą jakości algorytmu jest jego efektywność określana na podstawie testowania
szybkości jego działania na przykładowych danych.
Złożoność i efektywność można również zdefiniować dla programów komputerowych.
http://dodane.pl/file/42601/sortowania.zip
Algorytmy sortowania. Opis i demonstracja