时间复杂度为O(1)的抽样算法——别名采样(alias sample method)

本文首发于我的编程之路,文章地址:wangliguang.cn/?p=9   当我们得到一个概率分布,如何根据这个概率分布抽样是一个常见的问题。这篇文章将介绍alias method(别名采样),这种算法的运行时间复杂度为O(1)的,当然提前需要复杂度为O(n)的预处理。下面我将通过一个例子介绍别名采样算法。 问题背景 假设一共存在A,B,C,D四种情况,它们的概率分别为 0.3,0.1,0.1,
相关文章
相关标签/搜索