当前位置
主页 > 新闻中心 > 行业新闻 >
散列斗嘴处理惩罚:链地点法
2021-10-05 17:59

首页 数据布局 数据布局:查找篇 散列斗嘴处理惩罚:链地点法

拉链法办理斗嘴的做法是:将所有要害字为同义词的结点链接在同一个单链表中。若选定的散列表长度为m,则可将散列表界说为一个由m个头指针构成的指针数组T[0..m-1]。每每散列地点为i的结点,均插入到以T[i]为头指针的单链表中。T中各分量的初值均应为空指针。在拉链法中,装填因子α可以大于 1,但一般均取α≤1。

拉链法的优势与缺点

与开放定址法对比,拉链法有如下几个利益:

拉链法处理惩罚斗嘴简朴,且无会萃现象,即非同义词决不会产生斗嘴,因此平均查找长度较短;

由于拉链法中各链表上的结点空间是动态申请的,故它更适合于造表前无法确定表长的环境;

开放定址法为淘汰斗嘴,要求装填因子α较小,故当结点局限较大时会挥霍许多空间。而拉链法中可取α≥1,且结点较大时,拉链法中增加的指针域可忽略不计,因此节减空间;

在用拉链法结构的散列表中,删除结点的操纵易于实现。只要简朴地删去链表上相应的结点即可。而对开放地点法结构的散列表,删除结点不能简朴地将被删结 点的空间置为空,不然将截断在它之后填人散列表的同义词结点的查找路径。这是因为各类开放地点法中,清闲点单位(即开放地点)都是查找失败的条件。因此在用开放地点法处理惩罚斗嘴的散列表上执行删除操纵,只能在被删结点上做删除标志,而不能真正删除结点。

拉链法的缺点:指针需要特另外空间,故当结点局限较小时,开放定址法较为节减空间,而若将节减的指针空间用来扩大散列表的局限,可使装填因子变小,这又淘汰了开放定址法中的斗嘴,从而提高平均查找速度。

千炮捕鱼
联系方式

电话:0632-5150610

传真:020-66889777

邮箱:admin@admin.com

地址:山东省滕州市中央城