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?