2010-05-31 49 views
0

这将是凑一本书的ISBN的好办法? 遗憾的混乱让我澄清,我想凑的尺寸1000的书籍ISBN但阵列可能会增长。其哈希表不加密。编程语言是c,但这是一个普遍的问题。我想知道行业中使用的ISBN的标准哈希方法或您的建议。散列一本书的ISBN

+2

什么样的散列,加密(例如SHA1)或哈希表(是Object.hashCode)? – 2010-05-31 04:21:48

+0

...... W时的T? – 2010-05-31 04:21:56

+0

这是太开放了,甚至尝试回答。你期望的数据样本集是什么?尺寸?散列的目的? – 2010-05-31 04:25:10

回答

3

我怀疑有一个行业标准哈希函数的ISBN编号。行业标准与978前缀和其他前缀以及ISBN分配给不同出版商的方式有关。在我自己的基于ISBN的应用程序中,我使用了用于字符串的bog标准散列函数。我没有把国际标准书号仅限于十进制数字(或者在校验位,十进制或X)的情况下使用,并且尽管它是多余的,我仍会继续散列校验位。用一个10或13位字符串来做特殊情况可能会减慢速度,这是非常快的。

C程序员热门散列函数包括詹金斯散列函数;还有谢,Torek,SuperFastHash和murmurhash。我相信还有其他的;你可以搜索它们。你也可以在http://www.cse.yorku.ca/~oz/hash.html找到一个系列。

+0

+1指出,在这种微不足道的数据大小,具体的算法很少重要。 – 2010-05-31 04:58:15

+0

非常感谢 – user1 2010-05-31 05:51:28

相关问题