0

为了节省计算时间,我正在制作一个程序,该程序将使用公式根据用户输入的数据计算值。程序将提示用户输入五个双精度值:A、B 和 C、D 和 E。然后它将 A 乘以 B,然后在转换表上找到相应的值。它将对 C 和 D 执行相同的操作,并将相应的值与 E 一起插入公式中,以便为用户提供答案。我的问题是:如何将上面提到的值表包含到我的程序中,以便我可以轻松找到相应的值?我正在考虑将这些值硬编码到哈希图中,但这需要相当长的时间。是否有一种文件格式可以存储最适合这种情况的类似类型的数据?

桌子

4

1 回答 1

0

将值存储在 CSV 中。将值加载到自定义对象/类中,每列都有一个字段。首先遍历整个对象集以每次找到正确的值/范围。如果这样做不能很好地优化,可以通过对对象的多个引用列表进行优化,其中每个列表按不同的列排序 - 使用这些排序列表快速找到正确的对象。

我在这里说“范围”,因为我假设您有时会寻找双打。如果您的计算结果告诉您要查找 1.999999,您实际上可能需要查找 +/- 一些容差。出于同样的原因,您不希望使用双精度数作为地图的键。

于 2013-07-05T03:15:26.237 回答