【算法34】蓄水池抽樣算法 (Reservoir Sampling Algorithm)

蓄水池抽樣算法簡介 蓄水池抽樣算法隨機算法的一種,用來從 N 個樣本中隨機選擇 K 個樣本,其中 N 非常大(以至於 N 個樣本不能同時放入內存)或者 N 是一個未知數。其時間複雜度爲 O(N),包含下列步驟 (假設有一維數組 S, 長度未知,需要從中隨機選擇 k 個元素, 數組下標從 1 開始), 僞代碼如下: 1 array R[k]; // result 2 integer i,
相關文章
相關標籤/搜索