原文:從n個數中隨機選取m個

咋一看,這是個很簡單的問題,但是如果n是個不確定的數呢 比如服務器每天會收到數以億計的請求,但是目前服務器端不希望保存所有的請求,只想隨機保存這些請求中的m個。試設計一種算法,能夠使服務器實時保存m個請求,並使這些請求是從所有請求中的大致等概率被選中的結果。注意:不到一天的結束,是不能提前知道當天所有請求數n是多少的。下面我們分兩種情況討論 n已知, n未知。 n已知 可以將問題簡化為:從集合A ...

2013-10-11 20:36 0 7111 推薦指數:

查看詳情

M個數隨機等可能的取出N個的問題

從0到m-1這m個數隨機取出n個(n<=m) 要求每個數被取到的可能性相等。 第一個方法是把這m個數丟到一個List里面 然后用nextInt(list.size())來產生隨機數 然后把list里面對應的元素丟到另一個數組或者list里面 這個方法本來是不錯的 但要注意的是 為了保證每個 ...

Sun May 14 19:36:00 CST 2017 0 1901
C++從多n個數選取m個數的組合

這方法是根據 http://blog.csdn.net/wumuzi520/article/details/8087501#comments 文章上面的方法一改編的, 覺得組合反過來不太 ...

Sat Dec 26 05:14:00 CST 2015 0 6945
n個數選取m個數,並全排列

問題描述如下: 從下列乘法豎式,每一個星號代表一個數位。若出現的數字有且僅有2,3,5,7四種,你能將此豎式完全還原嘛? 答案:775*33 = 25575(2325+23250) 進一步,若將題目中的2,3,5,7改為其他互異的四個數字,還存在要求的乘法豎式嗎? 分析 ...

Sun May 27 00:31:00 CST 2018 0 1575
JAVA 遞歸實現從n個數選取m個數的所有組合

這周Java課程有個小作業:Java遞歸實現從n個數選取m個數的所有組合 代碼如下: //其中 n 取 1,2,3,4,5 五個數m 取 3 package javaText; public class text { static int N = 5; static ...

Mon Mar 11 22:45:00 CST 2019 0 3144
js數組隨機選取個數值!!

var arr = ["太陽光大","成功是優點的發揮","不要小看自己", "口說好話","手心向下是助人" ]; alert(arr[Math.floor((Math.random() ...

Thu Jan 03 18:01:00 CST 2019 0 13186
N個元素的集合隨機m個元素的算法實現

  最近有一個需求,比較簡單,就是如標題所說的,從N個元素隨機m個元素,當然這m個元素是不能存在重復的。本以為這么簡單的需求,應該有現成的工具類來實現,但是幾次查找居然沒找到(有知道的可以推薦下哈^_^)。只好自己實現了下。   自己的實現思路也不知道是不是有問題,或者還有沒有更好的思路 ...

Wed Oct 19 17:32:00 CST 2016 2 3122
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM