In ihrem Buch Randomized Algorithms , Motwani Raghavan und öffnet die Einführung mit einer Beschreibung ihrer Funktion RandQS - Randomisierte quicksort - wobei der Schwenk, zum Unterteilen des Satzes in zwei Teile verwendet wird , wird nach dem Zufallsprinzip ausgewählt.
Ich habe seit einiger Zeit mein (zugegebenermaßen etwas unterbewertetes) Gehirn darüber geärgert, aber ich konnte nicht erkennen, welchen Vorteil dieser Algorithmus gegenüber dem einfachen Auswählen beispielsweise des mittleren Elements (im Index, nicht in der Größe) jedes Mal hat.
Ich nehme an, ich kann Folgendes nicht sehen: Wenn die ursprüngliche Menge in zufälliger Reihenfolge vorliegt, was ist der Unterschied zwischen dem Auswählen eines Elements an einer zufälligen Position in der Menge und dem Auswählen eines Elements an einer festen Position?
Kann mich jemand ziemlich einfach aufklären?
quelle
Wie von Jernej bemerkt, gilt die Annahme, dass alle Permutationen der Eingabe gleich wahrscheinlich sind, nicht immer in der Realität. Die erste Idee könnte sein, das Eingabearray zu permutieren. Dies würde funktionieren, aber es ist einfacher, die Situation zu analysieren, in der ein Drehpunkt zufällig ausgewählt wird. Dies wird auch als Zufallsstichprobe bezeichnet .
quelle