c++ - 如何将浮点数加上一个小错误?
问题描述
有一个文件,文件中有 10000 个数字,如下面的数字。
7.474571938241547
5.9520387080950865
8.440712641801738
7.233918953859444
5.359040371183379
7.788831268552525
5.605003246355943
5.464119475471641
4.196570126808656
所以我需要将它们与浮点类型一起添加,但是当我按照原始顺序将它们添加在一起时会有误差。因此,当我按升序添加它们时,总和会变小。当我按降序添加它们时,总和也会变小。最小化错误的最佳方法是什么?
解决方案
使用双打
使用堆也对中间结果进行排序
删除两个最小的元素(按绝对值)
将总和重新插入堆中
0+1+2
推荐阅读
- c# - 使用 JSON.Net 解析具有唯一字符串的 JSON 对象作为父对象
- django - Django 填充 ManyToManyField 覆盖保存方法
- r - R脚本 - 根据另一列的成本标准计算不同组的总成本?
- r - 地图中的标绘点不会因价格而异
- linux - 如何使用 bash / 终端将命令传递给自定义 linux 服务
- python - Keras fit_generator 的预测与 fit 不同
- algorithmic-trading - TradingView Pine Script 多重交叉策略
- php - 我怎样才能得到这个变量的值?
- php - 图片上传到博客系统问题
- android - React Native PDF 签名