首页 > 代码库 > 建立简单的哈希表
建立简单的哈希表
#include<stdio.h> #include <stdlib.h> unsigned int SDBMHash(char *str) { unsigned int hash = 0; while (*str) { // equivalent to: hash = 65599*hash + (*str++); hash = (*str++) + (hash << 6) + (hash << 16) - hash; } return (hash & 0x7FFFFFFF); } //哈希用于SHA256加密 哈希仅仅能加密无法解密 还运用于卡巴斯基病毒库的源代码中,应用广,功能<span style="font-family: Arial, Helvetica, sans-serif;">很强大</span> void main() { printf("%u", SDBMHash("rocket")); printf("\n%u", SDBMHash("rocket")); printf("\n%u", SDBMHash("zrf-rocket")); printf("\n%u",SDBMHash("黑鹰")); getchar(); }
建立简单的哈希表
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。