文件名称:simple_hash:用纯C语言编写的简单链式哈希表实现(c99)
文件大小:16KB
文件格式:ZIP
更新时间:2024-05-22 14:56:37
C
简单哈希 用纯C99编写的无序链接哈希表的简单实现,没有外部依赖关系 简单哈希是根据MIT许可获得许可的,有关更多详细信息,请参阅LICENSE。 散列功能 simple_hash使用djb2的实现,下面是参考实现,也可以在上 unsigned long hash(unsigned char *str) { unsigned long hash = 5381; int c; while (c = *str++) hash = ((hash << 5) + hash) + c; /* hash * 33 + c */ return hash; } 用法示例 #include "simple_hash.h" #pragma GCC diagnostic ignored "-Wunused-but-set-variable" int main(v
【文件预览】:
simple_hash-master
----.gitignore(51B)
----Makefile(1KB)
----test_simple_hash.c(26KB)
----.travis.yml(188B)
----TODO(546B)
----LICENSE(1KB)
----example.c(921B)
----config.mk(752B)
----README.md(4KB)
----simple_hash.c(23KB)
----simple_hash.h(6KB)