gpt4 book ai didi

c - 散列一本书的 ISBN

转载 作者:太空宇宙 更新时间:2023-11-04 07:42:01 25 4
gpt4 key购买 nike

散列一本书的 ISBN 的好方法是什么?抱歉让我澄清一下,我想对 1000 本书的 ISBN 进行哈希处理。但是数组可能会增长。它是一个哈希表而不是加密。编程语言是 c 但这是一个普遍的问题。我想知道业界使用的 ISBN 标准散列方法或您的建议。

最佳答案

我怀疑 ISBN 是否存在行业标准哈希函数。行业标准必须处理 978 前缀和其他前缀,以及如何将 ISBN 分配给不同的出版商。在我自己的基于 ISBN 的应用程序中,我使用了一个用于字符串的沼泽标准哈希函数。我没有利用 ISBN 仅限于十进制数字(或者在校验位、十进制或 X 的情况下)这一事实,我继续对校验位进行哈希处理,即使它是多余的。对 10 位或 13 位数字的字符串进行哈希处理是如此之快,以至于处理特殊情况的事情实际上可能会减慢速度。

C 程序员常用的哈希函数包括 Jenkins 哈希函数;还有 Hsieh、Torek、SuperFastHash 和 murmurhash。我敢肯定还有其他人;你可以搜索它们。您还可以在 http://www.cse.yorku.ca/~oz/hash.html 找到一个系列.

关于c - 散列一本书的 ISBN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2941346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com