最佳答案
这是我在最近的采访中被问到的一个问题,我想知道 (我实际上不记得数值分析理论了,所以请帮帮我:)
如果我们有一个函数,它积累浮点数:
std::accumulate(v.begin(), v.end(), 0.0);
例如,v
是 std::vector<float>
。
在积累这些数字之前对它们进行排序是否更好?
哪个顺序能给出最精确的答案?
我怀疑,分类的数字在升序实际上会使数字误差 更少,但不幸的是,我不能证明自己。
另外,我知道这可能和现实世界的编程没有任何关系,只是好奇而已。