Stavo passando per l'analisi di quicksort nel libro Algorithms di Sedgewick. Crea la seguente relazione di ricorrenza per il numero di confronti in quicksort mentre ordina un array di N elementi distinti.
Mi sto divertendo a capire questo ... So che ci vuole 1 / N di probabilità per ogni elemento di diventare il pivot e che se k diventa il pivot, allora il sub-array di sinistra avrà elementi k-1 e la sottoarray di destra avrà elementi Nk.
1. In che modo il costo del partizionamento diventa N + 1? Ci vuole N + 1 per fare il partizionamento?
2.Sedgewick dice, per ogni valore di k, se li aggiungi, la probabilità che l'elemento di partizionamento sia k + il costo per i due sotto-array ottieni l'equazione sopra.
- Qualcuno può spiegarlo in modo che quelli con meno conoscenze matematiche (me) possano capire?
- In particolare, come si ottiene il secondo termine nell'equazione?
- Che cosa significa esattamente questo termine?