数据结构之哈希表(散列表)

别等时光非礼了梦想. 提交于 2019-12-02 06:51:34

哈希表 是唯一一个专用于集合的数据结构。可以以常量的平均时间实现插入,删除和查找

哈希表的时间复杂度是 O(1)

哈希表的思想是 用一个与集合差不多大小的数组来存储这个集合,将数据元素的关键字映射的数组的下标上面,这个映射我们称之为 散列函数   数组称之为 散列表,查找数据的时候,根据被查找的关键字找到存储数据元素的地址,从而获取元素

 散列函数的应用带来一个比较复杂的问题:;

因为散列函数的定义域范围比值域大 导致2个或者更多的数据元素可能会被映射到同一个位置  称为 冲突或者碰撞。这种情况是不可避免的。因此 实现哈希表 二个基本的问题是

1如何设计散列函数 

2如何解决碰撞问题

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!