考虑小误差的二维点散列

问题描述

我想问一下,考虑到一个错误,是否有任何好的方法来散列2D点。 我正在创建一些点,但坐标是用除法和其他算术运算计算的,因此相同点的结果可能略有不同(例如有时我得到坐标 4.0000001,有时得到 4.0000000)。

我知道如果点的差异在两个坐标中都小于 0.1,则它们是相同的。但是,当我在 C# 中的 Point 上使用 .GetHashCode() 对 4.0000001 和 4.0000000 进行哈希处理时,会得到不同的哈希值(这很明显)。有没有办法考虑散列,它可以忽略这些小错误,并且当两个点相同(它们相差不大)时,它们也具有相同的散列?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)