Ich habe die Analyse von Quicksort in Sedgewicks Algorithmenbuch durchgearbeitet. Er erstellt die folgende Wiederholungsrelation für die Anzahl der Vergleiche in Quicksort, während er ein Array von N verschiedenen Elementen sortiert.
Es fällt mir schwer, das zu verstehen ... Ich weiß, dass jedes Element mit einer Wahrscheinlichkeit von 1 / N zum Pivot wird. Wenn k zum Pivot wird, hat das linke Sub-Array k-1 Elemente und das rechte Sub-Array k-1 Elemente. Array wird Nk Elemente haben.
1.Wie werden die Kosten für die Partitionierung zu N + 1? Benötigt man N + 1 Vergleiche, um die Partitionierung durchzuführen?
2.Sedgewick gibt für jeden Wert von k, wenn Sie diese addieren, die Wahrscheinlichkeit an, dass das Partitionierungselement k + die Kosten für die beiden Sub-Arrays ist. Sie erhalten die obige Gleichung.
- Kann jemand dies erklären, damit diejenigen mit weniger Mathematikkenntnissen (ich) verstehen können?
- Speziell wie bekommt man den zweiten Term in der Gleichung?
- Wofür genau steht dieser Begriff?