作者g66932007 (孤單的人)
看板C_Sharp
標題[問題] 排列組合迴圈 效率
時間Fri Nov 10 14:29:19 2017
請問
用排列組合 例如 C(93,6) 有7億多種組合結果
那我要用這7億多種的組合方式去算出每個組合的值
然後取出最小的前幾筆
請問有比較好的方式去執行嗎?? Parallel.ForEach <-- 目前是用這個
因為我不是統計背景的,但總覺得應該先做統計分析找出比較有可能的組合再去跑
這樣才可以大幅縮短時間
迴圈跑100萬筆大約需要8分鐘....
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.227.8.193
※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1510295361.A.EB8.html
推 jass970991: 我覺得這要從你的資料特性下手 現在就是每個組合都要 11/18 12:11
→ jass970991: 跑才能比對 但如果直接減少計算量 這比較能解決問題吧 11/18 12:11