拉斯维加斯算法的真实示例是什么?

时间:2018-09-22 16:57:34

标签: algorithm random montecarlo

我了解算法,但似乎无法找到它在现实生活中的实现方式?有人有一些例子可以更好地理解吗?

1 个答案:

答案 0 :(得分:0)

如Wikipedia在其有关Las Vegas algorithms的文章中所述,拉斯维加斯算法的一个简单示例是randomised quicksort;另一个简单的示例是rejection sampling。一个更复杂的示例(可从NIST算法词典站点链接到)是一种用于查找order-preserving minimal perfect hash的算法,该算法由Czech,Havas和Majewski于1992年发布。

另一个具有一定实用性的示例是cuckoo hash插入算法

(作为参考,Las Vegas算法是一种随机算法,可以保证在终止时产生正确的答案,但不能保证在任何固定的时间范围内终止。有用的Las Vegas算法提供了良好的预期运行时间)