Di situs web Sorting Algorithms , klaim berikut dibuat:
Algoritma pengurutan yang ideal akan memiliki properti berikut:
- Stabil: Kunci yang sama tidak disusun ulang.
- Beroperasi di tempat, membutuhkan ruang ekstra.
- Perbandingan kunci kasus terburuk .
- Kasus terburuk bertukar.
- Adaptif: Mempercepat hingga ketika data hampir diurutkan atau ketika ada beberapa kunci unik.
Tidak ada algoritma yang memiliki semua properti ini, sehingga pilihan algoritma pengurutan tergantung pada aplikasi.
Pertanyaan saya adalah, benarkah itu
tidak ada algoritma [sorting] yang memiliki semua properti ini
dan jika demikian, mengapa? Ada apa dengan sifat-sifat ini yang membuat semuanya secara bersamaan mustahil untuk dipenuhi?