首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有效的计算方法

有效的计算方法
EN

Stack Overflow用户
提问于 2013-11-20 05:40:53
回答 1查看 50关注 0票数 0

我正在设法找到处理以下问题的最佳方法:

  1. 我有一张小数列表
  2. 这个列表不是fixed....meaning,我可以有2次,9次
  3. 我希望使用下面的算法构建一个新的小数列表

我真的很难找到最有效的方法来做这个手术。我真的在努力减少循环数据的次数。有什么明显的方法我只是在修饰吗?

如能就可能的前进道路提出任何建议,将不胜感激。

代码语言:javascript
复制
  new #1 = #1
  new #2 = #2 * (1 - #1)
  new #3 = #3 * (1 - #1) * (1 - #2) 
  new #4 = #4 * (1 - #1) * (1 - #2) * (1 - #3)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-20 05:52:18

就地替换:

代码语言:javascript
复制
List<decimal> data =....
decimal multiplier = 1.0;
for (var i = 0; i < data.Count; i++)
{
   var oldMultipleir = multiplier;
   multiplier *= (1 - data[i]);
   data[i] *= oldMultiplier;
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20088241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档