I miei colleghi mi hanno riportato indietro nel tempo ai miei giorni universitari con una discussione sugli algoritmi di ordinamento questa mattina. Abbiamo ricordato i nostri preferiti come StupidSort e uno di noi era sicuro di aver visto un algoritmo di ordinamento O(n!)
. Questo mi ha fatto iniziare a cercare gli algoritmi di ordinamento "peggiori" che ho trovato.
Abbiamo postulato che un ordinamento completamente casuale sarebbe piuttosto male (cioè randomizzare gli elementi - è in ordine? No? Randomizzare di nuovo), e mi sono guardato intorno e ho scoperto che apparentemente si chiama BogoSort, o Monkey Sort, o talvolta solo Ordinamento casuale .
Monkey Sort sembra avere prestazioni nel caso peggiore, prestazioni nel O(∞)
migliore dei casi O(n)
e prestazioni medie di O(n·n!)
.
Qual è l'algoritmo di ordinamento attualmente ufficiale accettato con le peggiori prestazioni di ordinamento medio (e quindi peggiore di O(n·n!)
)?