蓄水池抽樣算法應用

從一個問題引出 如何隨機從n個對象中(這n個對象是按序排列的,但是在此之前你是不知道n的值的)隨機選擇一個對象? 具體來說,如何在實現不知道文本文件行數的情況下讀取該文件,從中隨機選擇並輸出一行? 這是《編程珠璣》中的一個習題,如果我們知道n的值,那麼問題就可以簡單的用一個大隨機數rand()%n得到一個確切的隨機位置,那麼該位置的對象就是所求的對象,選中的概率是1/n。 現在並不知道n的值, 我
相關文章
相關標籤/搜索