Re: [問題] 隨機排序的問題

看板Fortran作者 (sjgau)時間15年前 (2009/10/19 15:49), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串2/8 (看更多)
你的意思,應該是 隨機洗牌。 假設你原本的資料有 52筆, 存放在 一個 一維陣列 integer a(52) ! a(1) . . . a(52) for i=1 to 300 do ! 隨機產生兩個 亂數 n1, n2, >= 1, and <= 52 ! 交換 a(n1) 和 a(n2) 的值 end do ※ 引述《janewinnie (逃離)》之銘言: : 請問fortran有沒有一個指令是可以將數值隨機排序的? : 例如我原本的資料為 : -3 -3 -3 -3 -3 -2 -2 -2 -2 -2 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 1 1 : 我想要它隨機排序變成 : -3 -2 0 -2 1 -1 -3 -3 0 1 -2....... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.245.110.241

10/19 16:01, , 1F
請問一下300是什麼意思呢?
10/19 16:01, 1F

10/19 16:23, , 2F
就是做 300次的交換,請你想像一疊撲克牌 洗牌的動作
10/19 16:23, 2F

10/20 00:44, , 3F
恩恩~ 我懂了!
10/20 00:44, 3F
文章代碼(AID): #1At1dr74 (Fortran)
討論串 (同標題文章)
文章代碼(AID): #1At1dr74 (Fortran)