什么是哈西冲突以及解决方法

一、哈希冲突(Hash Collision)是什么?

在计算机中,哈希冲突是指:

两个不同的输入(key)被哈希函数映射到了相同的哈希值(地址)

这是哈希表(Hash Table)数据结构中常见的情况。

二、为什么会发生哈希冲突?

因为哈希表的存储空间是有限的(比如 100 个槽位),而键的种类是无限的(比如字符串、整数等),所以必然存在多个键映射到同一个槽位的情况

例如:

int hash(const char* key) {
    return key[0] % 10;  // 简化示例:只取首字符的 ASCII 值模10
}

hash("abc") => 'a' % 10 => 97 % 10 => 7  
hash("axz") => 

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

嵌入式面试八股文全集 文章被收录于专栏

这是一个全面的嵌入式面试专栏。主要内容将包括:操作系统(进程管理、内存管理、文件系统等)、嵌入式系统(启动流程、驱动开发、中断管理等)、网络通信(TCP/IP协议栈、Socket编程等)、开发工具(交叉编译、调试工具等)以及实际项目经验分享。专栏将采用理论结合实践的方式,每个知识点都会附带相关的面试真题和答案解析。

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务