Materiały pomocnicze
Stabilność algorytmu sortowania
Algorytm sortowania jest stabilny jeśli liczby o tych samych wartościach występują w tablicy wynikowej w takiej samej kolejności jak w tablicy początkowej [Cormen i in.].
Sortowanie w miejscu
Algorytm sortuje w miejscu jeśli podczas działania algorytmu sortowane elementy są cały czas przechowywane w tej samej tablicy wejściowej z wyjątkiem stałej liczby elementów. Po zakończeniu działania algorytmu tablica wejściowa zawiera posortowany ciąg [Cormen i in.].
| algorytm | sortuje w miejscu |
| Insertion Sort | TAK |
| Selection Sort | TAK |
| Bubble Sort | TAK |
| Heap Sort | TAK |
| Merge Sort | NIE |
| Quick Sort | TAK |
| Counting Sort | NIE |
Złożoność obliczeniowa wybranych algorytmów sortowania
| złożoność obliczeniowa | |||
| algorytm | optymistyczna | średnia | pesymistyczna |
| Insertion Sort | O(n) | O(n2) | O(n2) |
| Selection Sort | O(n2) | O(n2) | O(n2) |
| Bubble Sort | O(n) | O(n2) | O(n2) |
| Heap Sort | O(n log2n) | O(n log2n) | O(n log2n) |
| Merge Sort | O(n log2n) | O(n log2n) | O(n log2n) |
| Quick Sort | O(n log2n) | O(n log2n) | O(n2) |
| Counting Sort | O(n+k) | O(n+k) | O(n+k) |