看板
[ Fortran ]
討論串[問題] 隨機排序的問題
共 8 篇文章
內容預覽:
第一個人與1~52的人隨機互換之後. 第一個位置是誰的機率都是均等 (如果亂數均勻). 所以 第二個位置的人與2~52互換之後. 第二個位置是誰的機率都是均等. 以此類推.... 因此只要排過一次 理論上就是隨機均勻的. 如果不放心 重複3次即可. 演算法複雜度為O(N)每次隨機選2個人互換. 所以
(還有157個字)
內容預覽:
我想,在或然率,機率,統計學裡面,. 有所謂的 大數法則。. 任何事情,一定要 樣本空間夠大,. 才能夠顯示出他的 意義。. .. .. .. 就這個 52個人坐成一排的觀念來討論,. 你的方法是,從 1號到 52號,. 每一個號碼,去抽出一個號碼 n1,. 和 n1 座位的人 互換座位。. 我的方
(還有87個字)
內容預覽:
為什麼要洗這麼多次呀. 這樣應該就可以了吧. ! a(0) ~ a(51). for i=0,50. 產生一個 i ~ 51 的亂數. swap(a(r), a(i)). 想像成本來是52個人坐一排. 然後重抽一輪新的座號. --. ※ 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 14
(還有416個字)