蓄水池抽样算法 LeetCode382. Linked List Random Node
“给出一个数据流,这个数据流的长度很大或者未知。并且对该数据流中数据只能访问一次。请写出一个随机选择算法,使得数据流中所有数据被选中的概率相等。”
首先想到的是将输入存到一个列表中,统计出数据流中数据的个数,在读取结束之后随机选取一个,但是数据流长度很大或者未知,内存可能装不下。
蓄水池算法
如前面所说,对这个问题我们首先从最简单的例子出发:数据流只有一个数据。我们接收数
转载
2017-08-02 21:34:27 ·
315 阅读 ·
0 评论