数据结构-散列表

理想的散列表数据结构只不过是一个包含有关键字的具有固定大小的数组。

散列函数,该函数要在单元之间均匀的分配关键字。

 

假定已经在元素的存储位置与元素的关键字值之间建立一种对应关系h,使得每个关键字值与元素的存储位置相对应。Lockey=hkey),

Lockey)表示关键字为key的元素的存储位置,那么,如果集合中存在关键字值为key的元素,则必然在h(key)的位置上。于是,在理想状况下,

可以不进行任何关键字值间的比较,便可以直接取得该元素。这个关键字值映射到存储位置的函数称为散列函数,而这样建立 的表格称为散列表。

散列表是又一种表示集合的数据结构。

 

 

如果当一个元素被插入时另一个元素已经存在(散列值)相同,那么就产生冲突,这个冲突需要消除。

分离链接法:

其做法是将散列到同一个值的所以元素保留到一个表中。

理想的散列表数据结构只不过是一个包含有关键字的具有固定大小的数组。

散列函数,该函数要在单元之间均匀的分配关键字。

 

假定已经在元素的存储位置与元素的关键字值之间建立一种对应关系h,使得每个关键字值与元素的存储位置相对应。Lockey=hkey),

Lockey)表示关键字为key的元素的存储位置,那么,如果集合中存在关键字值为key的元素,则必然在h(key)的位置上。于是,在理想状况下,

可以不进行任何关键字值间的比较,便可以直接取得该元素。这个关键字值映射到存储位置的函数称为散列函数,而这样建立 的表格称为散列表。

散列表是又一种表示集合的数据结构。

 

 

如果当一个元素被插入时另一个元素已经存在(散列值)相同,那么就产生冲突,这个冲突需要消除。

分离链接法:

其做法是将散列到同一个值的所以元素保留到一个表中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值