Quali sono i modi efficienti per ordinare gli array che hanno per lo più una piccola serie di elementi duplicati? Cioè, una lista come:Algoritmi di ordinamento rapido per array con elementi per lo più duplicati?
{10, 10, 55, 10, 999, 8.851.243, 10, 55, 55, 55, 10, 999, 8.851.243, 10}
Supponendo che l'ordine di equal
gli elementi non contano, quali sono gli algoritmi del caso peggiore/caso medio?
Il caso peggiore per tutti questi sarà la stessa che per le normali algoritmi di ordinamento poiché non l'ha definito come "duplicato" la lista deve essere. Certo, ci possono essere quelli che fanno meglio il caso medio. – quasiverse
Sarei tentato di provare a inserire l'ordinamento con un elenco di salto – phs
Quanto è piccolo "piccolo"? Se è davvero solo una dozzina o due elementi, qualcosa di semplice come la selezione sort sarà difficile da battere. –