[問題] 排列組合迴圈 效率

看板C_Sharp (C#)作者 (孤單的人)時間7年前 (2017/11/10 14:29), 編輯推噓1(101)
留言2則, 1人參與, 7年前最新討論串1/1
請問 用排列組合 例如 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

11/18 12:11, 7年前 , 1F
我覺得這要從你的資料特性下手 現在就是每個組合都要
11/18 12:11, 1F

11/18 12:11, 7年前 , 2F
跑才能比對 但如果直接減少計算量 這比較能解決問題吧
11/18 12:11, 2F
文章代碼(AID): #1Q1KT1wu (C_Sharp)
文章代碼(AID): #1Q1KT1wu (C_Sharp)