Na stronie internetowej Sorting Algorytmy wysunięto następujące oświadczenie:
Idealny algorytm sortowania miałby następujące właściwości:
- Stabilny: nie zmienia się kolejności klawiszy równych.
- Działa w miejscu, wymagając dodatkowej przestrzeni.
- Porównania klawiszy w najgorszym przypadku .
- Zamiany najgorszym przypadku .
- Adaptacyjny: Przyspiesza do gdy dane są prawie posortowane lub gdy istnieje kilka unikalnych kluczy.
Nie ma algorytmu, który posiadałby wszystkie te właściwości, dlatego wybór algorytmu sortowania zależy od aplikacji.
Moje pytanie brzmi: czy to prawda?
nie ma algorytmu [sortowania], który posiadałby wszystkie te właściwości
a jeśli tak, to dlaczego? Co takiego jest w tych właściwościach, że uniemożliwia spełnienie wszystkich z nich jednocześnie?