标签: algorithm linked-list
如何在一次通过中或未通过两次通过时在链表中选择一个未知长度的均匀随机元素?
答案 0 :(得分:28)
使用油藏采样http://en.wikipedia.org/wiki/Reservoir_sampling。您只需要传递一次数据。
选择一个元素:
我会告诉你,这会导致元素的统一选择。