作者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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1510295361.A.EB8.html
1F:推 jass970991: 我觉得这要从你的资料特性下手 现在就是每个组合都要 11/18 12:11
2F:→ jass970991: 跑才能比对 但如果直接减少计算量 这比较能解决问题吧 11/18 12:11