【发布时间】:2010-08-03 17:52:56
【问题描述】:
我需要存储float,int 对,其中int 值存储float 值在我正在用于我正在开发的工具的模型中的出现次数,我想知道它是否是安全地做这样的事情..
在谈论用于直接比较(或作为要散列的内容)的浮点数时,有限精度应该是一个问题,所以我认为不鼓励使用类似的方法,对吗?
实际上问题是我没有任何其他信息与这些浮点数相结合,所以我根本不能使用其他任何东西作为 hashtable 的键,但同时,因为键会很多,有好的表现就好了。
也许最好的解决方案是使用 二叉搜索树(或者甚至更高级的数据结构)来获得至少 O(logn) 的平均情况,如果常数因子会更好.
你有什么建议吗?只是为了让您知道我正在使用 OCaml 进行开发,但我认为这些考虑因素可以被视为与语言无关
【问题讨论】:
标签: language-agnostic floating-point hashtable