【发布时间】:2009-10-11 18:29:55
【问题描述】:
什么是散列日期的好散列算法,例如2009 年 12 月 24 日和 89 年 10 月 31 日?
日期范围约为 1950 年至 2050 年。
能否以某种方式使用 unix 时间戳?
【问题讨论】:
-
嗯,是的,您可以使用 UNIX 时间戳,因为保证每秒都有一个唯一的时间戳。如果你能告诉我们你为什么要散列,我可以回答得更好。
-
我想存储成对的日期,然后检查之前输入的日期是否准确。
-
@stereofrog,根据散列的实现,上面需要分配一个 20,501,231 大小的数组,这是相当大的。
-
@cvondrick,在这种情况下,我宁愿使用二进制插入和排序。我现在的问题是如何将两个日期合并为一个数字?