首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
在用除余法作为散列函数线性探测解决冲突的散列表中,写一删除关键字的算法,要求将所有可以前移的元素前移去填充被删除的空位,以保证探测序列不至于断裂。
在用除余法作为散列函数线性探测解决冲突的散列表中,写一删除关键字的算法,要求将所有可以前移的元素前移去填充被删除的空位,以保证探测序列不至于断裂。
admin
2017-01-04
55
问题
在用除余法作为散列函数线性探测解决冲突的散列表中,写一删除关键字的算法,要求将所有可以前移的元素前移去填充被删除的空位,以保证探测序列不至于断裂。
选项
答案
首先计算关键字的散列地址,若该地址为空,则空操作;若该地址有关键字,但与给定值不等,则用解决冲突的方法去查找给定值;若该地址有关键字且与给定值相等,则执行删除。题目要求将所有可以前移的元素前移去填充被删除的空位,以保证探测序列不断裂。由于用线性探测解决冲突,设被删除元素的散列地址为i,则其余m一1(m为表长)个位置均可能是同义词。查找同义词的操作直到碰到空地址或循环一圈回到i才能结束。为了提高算法效率,减少数据移动,应将最后一个同义词前移填充被删除关键字。 void HsDelete(rectype HS[],K){ //在以除余法为散列函数线性探测解决冲突的散列表HS中,删除关键字K int i=K%P: //以造表所用的除余法计算关键字K的散列地址 if(HS[i]==null){printf(”散列表中无被删关键字”); exit(0); } //此处null代表散列表初始化时的空值 switch(HS[i]==k){ case true:del(HS,i,j,K);break; case false:di=1;j=(i+di)%m; //m为表长 while(HS[j]!=null&&HS[j]!=K&&J!=i){ //查找关键字K di=di+1: j=(i+di)%m; } if(HS[j]==K)del(HS,i,j,K); else{printf(”散列表中无被删关键字”);exit(0);} }//switch } void del(rectype Hs[],in i,int j,rectype K){ //在散列表HS中,删除关键字K,K的散列地址是i,因解决冲突而将其物理地 //置于表中位置j。算法查找关键字K的同义词,将其最后一个同义词移到位置j, //并将其同义词的位置置空 di=1:last=j;x=(j+di)%m; //探测地址序列,last记K的最后一个同义词的位置 while(x!=i){ //可能要探测一圈 if(HS[x]==null)break; //探测到空位置,结束探测 else if(HS[x]%P==i)last=x; //关键字K的同义词 di=di+1;x=(j+di)%m; //取下一地址探测 } HS[j]=HS[last];HS[last]=null; //将哈希地址last的关键字移到哈希地址j } 算法讨论:由于用线性探测解决冲突,可能发生“二次聚集”(两个第一哈希地址不同的记录争夺同一后继哈希地址)。像上面这样处理后,对于哈希地址为i的记录没有问题了,但由于将地址j置空,有可能截断了其他记录的探测通路。最明显的是哈希地址为j的记录就查不到了。解决的办法是继续调整,直到当前哈希表中的每个记录的查找都是正确的为止。这里不再深入讨论。
解析
转载请注明原文地址:https://kaotiyun.com/show/eQRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
我国对外开放格局的形成过程。
资本主义生产关系萌芽是怎样产生和发展的?给明清社会带来什么样的影响?
【《五四指示》】北京大学2000年中国通史真题
葡萄牙、西班牙最早走上殖民征服道路,从政治上来说是由于()
“我不想变成上帝,或居住在永恒之中,或者把天地抱在怀里,属于人的那种光荣对我就够了。我自己是凡人,我只要求凡人的幸福。”这句话体现的思想是()
凡尔赛体系是由一系列条约组成的,其中战胜国与匈牙利签订的条约为()。
下列哪一项不是凯末尔世俗化改革的内容?()
以孙中山为首的革命派和以康有为代表的维新派,是推动近代中国社会变革的两个重要派别。两派主张的主要分歧在于()
在一个双链表中,在*p结点之前插入*q结点的操作是()。
假定采用带头结点的单链表保存单词,当两个单词有相同的后缀时,则可共享卡H同的后缀存储空间。例如,“loading”和“being”的存储映像如下图所示。设str1和m2分别指向两个单词所在单链表的头结点,链表结点结构为请设计一个时间上尽可能高效的算法,找出
随机试题
被告人严昌华(男,43岁)于1963年5月在部队服役期间,因违反军纪曾受到连队指导员赵刚的批评后,对赵不满;趁赵不备,将其“五一”式手枪1支及子弹20发偷走。同年10月,严借探亲之机将枪弹带回家中,交给母亲隐藏。1964年11月转业后,就将枪弹从母亲处取来
电渣压力焊焊接,以每一楼层或施工区段中300个同级别钢筋接头为一批,不足300个时仍为一批,每批随机切取3个拉伸试件。()
影响公司流动比率的主要因素有()。
一般资料:求助者,女性,32岁,大学教师。案例介绍:求助者与丈夫是大学同学,双方感情很好。一年前,求助者生下女儿,母亲过来照顾,一家人其乐融融。半年前,单位评定职称,求助者因为休产假,在工作量和科研成果方面与同事相比又没有优势,没有评上副教授。求助者觉得
下列不属于文学作品由“第一文本”转化为“第二文本”并由现实的读者实现文学接受的过程的一项是()。
简述计划与控制的关系。
Researchershaveshownthatnoisecanadverselyaffecthumaninbothphysiologicalandpsychologicalways.Hearinglossesinpar
根据法律规定,有权提名国务院总理人选的是()
A、Itisaplasticcard.B、Peoplecanlendittoothers.C、Itcancarry-alineofcreditrangingfromseveralhundredtoseveral
Readthearticlebelowaboutabookletpublishedbyabank.Foreachquestion31-40,writeonewordinCAPITALLETTERSonyourA
最新回复
(
0
)