的不同元件我需要一個函數pull(S,p)
採用一個有序集S
和若干p
與p < n = |S|
,使得其返回的S
p
隨機選擇的和不同的元素的列表。隨機拉動P A組
假設s_i
,i = 1, ..., n
是S
的i'th
元素。那麼問題就是隨機產生{1, ..., n}
範圍內的不同索引,並用這些索引來提取元素。
我該如何做到這一點?在此範圍內生成p
隨機數字是不夠的,因爲這可能會導致衝突,修復衝突似乎效率低下。
的不同元件我需要一個函數pull(S,p)
採用一個有序集S
和若干p
與p < n = |S|
,使得其返回的S
p
隨機選擇的和不同的元素的列表。隨機拉動P A組
假設s_i
,i = 1, ..., n
是S
的i'th
元素。那麼問題就是隨機產生{1, ..., n}
範圍內的不同索引,並用這些索引來提取元素。
我該如何做到這一點?在此範圍內生成p
隨機數字是不夠的,因爲這可能會導致衝突,修復衝突似乎效率低下。
@hivert是的,這個問題已經被問了很多次。儘管如此,鏈接的副本沒有弗洛伊德的抽樣算法作爲答案,這太糟糕了。 –