Las Vegas algorithm

From testwiki
Revision as of 14:32, 23 February 2025 by imported>Kokice5 (Fixed text formatting and grammar)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

A Las Vegas algorithm is an algorithm that uses randomness which has the consequence that the algorithm terminates with the probability p<1. If the algorithm does terminate then it does so with a correct result (unlike a Monte Carlo algorithm which definitely terminates but with a result that is only correct with the probability p<1). The algorithm gambles with the resources used. It may take a very long times to give back a result, or it may not give back a result at all.

A simple example would be a version of the Quicksort. Quicksort is used to quickly sort things (mostly numbers). For this, each element is compared to a central element (called pivot). Depending on how this element is selected the sorting can take more time or less.

Most often, a Las Vegas algorithm is used to pick the pivot randomly.


Template:Tech-stub