Stavo analizzando Quicksort nel libro Algorithms di Sedgewick. Crea la seguente relazione di ricorrenza per il numero di confronti in quicksort mentre ordina una matrice di N elementi distinti.
Sto facendo fatica a capire questo ... So che ci vuole 1 / N probabilità per qualsiasi elemento di diventare il perno e che se k diventa il perno, allora l'array secondario sinistro avrà elementi k-1 e sub-destro l'array avrà elementi Nk.
1.Come diventa il costo del partizionamento N + 1? Ci vuole N + 1 confronti per fare il partizionamento?
2.Sedgewick dice, per ogni valore di k, se si sommano quelli, la probabilità che l'elemento di partizionamento sia k + il costo per i due sotto-array si ottiene l'equazione di cui sopra.
- Qualcuno può spiegare questo in modo che quelli con meno conoscenze matematiche (io) possano capire?
- In particolare, come si ottiene il secondo termine nell'equazione?
- Cosa significa esattamente questo termine?