【发布时间】:2016-11-09 00:10:24
【问题描述】:
我有一个大约一百万个值的循环。我想只存储每个值的指数以显示它们,例如在直方图中。
目前我正在这样做:
int histogram[51]; //init all with 0
for(int i = 0; i < 1000000; i++)
{
int exponent = getExponent(getValue(i));
//getExponent(double value) gives the exponent(base 10)
//getValue(int i) gives the value for loop i
if(exponent > 25)
exponent = 25;
if(exponent < -25)
exponent = -25;
histogramm[exponent+25]++;
}
有没有更高效、更优雅的方式来做到这一点?
也许不使用数组?
【问题讨论】:
标签: c# loops optimization histogram data-visualization