Nel loro libro Randomized Algorithms , Motwani e Raghavan aprono l'introduzione con una descrizione della loro funzione RandQS - Randomized quicksort - dove il perno, usato per dividere il set in due parti, viene scelto a caso.
Da un po 'di tempo mi sto rompendo il cervello (per certi versi un po' sottodimensionato), ma non sono stato in grado di vedere quale vantaggio questo algoritmo rispetto alla semplice scelta, diciamo, dell'elemento centrale (in indice, non di dimensione) ogni volta.
Suppongo che ciò che non riesco a vedere sia questo: se il set iniziale è in un ordine casuale, qual è la differenza tra scegliere un elemento in una posizione casuale nel set e scegliere un elemento in una posizione fissa?
Qualcuno può illuminarmi, in termini abbastanza semplici?