博客
关于我
鸽巢原理(抽屉原理)
阅读量:614 次
发布时间:2019-03-13

本文共 385 字,大约阅读时间需要 1 分钟。

鸽巢原理解释了一个经典的计算机科学概念:当将n个物品放入m个容器中(n > m),至少有一个容器中将包含超过1个物品。这一原理经常被用来解释哈希冲突的存在性。

哈希表是一种用于数据存储和检索的数据结构,由哈希函数将键映射为内存地址。理论上,每个键都应该映射到唯一的地址(即单个鸽巢),但现实中,哈希函数的inedquate区分度会导致多个键(鸽子)被错误地映射到相同的地址(鸽巢),这是我们所说的哈希冲突。

这个问题与原始鸽巢问题相似:当存储的内容多于鸽巢的数量时,某些鸽巢必定会有多于一只鸽子。同样的道理适用于哈希表:由于哈希函数无法保证完全的唯一性,冲突的出现是可以预见且不可避免的。

因此,哈希冲突并不是一个数学上的 缺陷,而是反映了我们使用哈希函数的本质限制之一。在实际应用中,我们通常通过调节哈希函数的设计和大小再次尝试,以减少冲突的发生率,但绝少能完全消除。

转载地址:http://gvyaz.baihongyu.com/

你可能感兴趣的文章
nginx负载均衡的五种算法
查看>>
Nginx负载均衡详解
查看>>
Nginx负载均衡(upstream)
查看>>
nginx转发端口时与导致websocket不生效
查看>>
Nginx运维与实战(二)-Https配置
查看>>
Nginx部署_mysql代理_redis代理_phoenix代理_xxljob代理_websocket代理_Nacos代理_内网穿透代理_多系统转发---记录021_大数据工作笔记0181
查看>>
nginx部署本地项目如何让异地公网访问?服务器端口映射配置!
查看>>
Nginx配置HTTPS服务
查看>>
Nginx配置Https证书
查看>>
Nginx配置http跳转https
查看>>
Nginx配置ssl实现https
查看>>
nginx配置ssl证书https解决公网ip可以访问但是域名不行的问题
查看>>
Nginx配置TCP代理指南
查看>>
NGINX配置TCP连接双向SSL
查看>>
Nginx配置——不记录指定文件类型日志
查看>>
nginx配置一、二级域名、多域名对应(api接口、前端网站、后台管理网站)
查看>>
nginx配置中的服务器名称
查看>>
Nginx配置代理解决本地html进行ajax请求接口跨域问题
查看>>
nginx配置全解
查看>>
Nginx配置参数中文说明
查看>>