【发布时间】:2012-06-21 06:04:45
【问题描述】:
在二维平面中给出了一个点,我想计算最大共线点,因为我计算了所有可能的线斜率及其截距。 为了解决这个问题,我尝试构建一个哈希表,但我无法找到一个哈希函数,通过它我可以轻松地将所有共线点指向一个哈希键。所以帮我找出适合这种情况的哈希函数?
【问题讨论】:
-
您想将每个点散列到一个 int 中,这样它就可以为您提供与任何其他点的共线性?这似乎不可能。也许你的问题不是很清楚。
-
我只使用每两个点计算所有可能的线,为此我计算斜率和它们的截距。如果任何两条线的斜率和截距相同,我可以说这些点是共线的。
-
是的,但请看我的回答。您不能关联这些点,因为这会产生一些不需要的传递性。查看我的编辑。
标签: c++ algorithm hash hashmap hashtable