【发布时间】:2012-10-10 21:36:44
【问题描述】:
有人问我这个面试问题。我不确定它的正确答案是什么(以及答案背后的原因):
sin(x) 是一个好的散列函数吗?
【问题讨论】:
-
不,不是。它实际上是一个非常糟糕的哈希函数,就像所有周期性函数一样......
-
@ArmenTsirunyan 这不取决于你在散列什么吗?当然,在整数上使用 sin(至少在无符号的情况下)会产生独特的结果。
-
什么是
sine()? C 标准只定义了sin(),但没有定义sine()。 -
@AlexeyFrunze:好的..更正了。
-
@AlexeyFrunze 无需居高临下,如果您发表评论,您显然知道这是什么意思,如果您愿意,您有足够多的代表进入并更改它。否则,从技术上讲,SINE 这个词是 C 中 sin() 函数的正确数学术语。这些术语是类似的......
标签: c trigonometry