看板 [ Perl ]
討論串[問題] 從array中隨機取得n個不重複元素
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者peter0726 (江 謝)時間9年前 (2014/11/03 16:46), 編輯資訊
1
0
1
內容預覽:
各為版友大家好. 小弟有個問題,如標題所述. 現在想寫一個功能. 大致上就是隨機從n個數字中取出m個不重複的數字. 目前寫出來的可以正確執行. 可是當數字大的時候就會執行頗久的. 想請教各位有沒有更有效率的寫法0.0?. 目前的程式碼如下. sub randpick {. my $max = shi
(還有166個字)

推噓6(6推 0噓 17→)留言23則,0人參與, 最新作者abliou (愚者)時間9年前 (2014/11/03 18:11), 編輯資訊
1
0
1
內容預覽:
^^^^^^^^^^^^^^^^^^^^^^^^ 看了半天 不知道這行在幹嘛 設定成空陣列? ^^^^^^^^^^^^^^^^ 效率不彰的根源就在這. 你的"避免重複"的方法就是使用雜湊 但是當你數字多了. 抽到一樣數字的機會就會變大 造成這個while迴圈跑不完. 解決方法很簡單 先做出一個不重複
(還有173個字)

推噓2(2推 0噓 3→)留言5則,0人參與, 最新作者CindyLinz (Cindy Wang)時間9年前 (2014/11/03 21:15), 9年前編輯資訊
0
0
3
內容預覽:
來幫忙補充一些~ ^^. Perl 的 core module (就是有 perl 就會有, 不用再另外裝的 module). 有一個叫作 List::Util. 裡面有個函數叫作 shuffle, 用來把一個 list 打亂. https://metacpan.org/pod/List::Util
(還有1030個字)
首頁
上一頁
1
下一頁
尾頁