首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
写出从哈希表中删除关键字为K的一个记录的算法。设哈希函数为H,解决冲突的方法为链地址法。
写出从哈希表中删除关键字为K的一个记录的算法。设哈希函数为H,解决冲突的方法为链地址法。
admin
2016-03-29
72
问题
写出从哈希表中删除关键字为K的一个记录的算法。设哈希函数为H,解决冲突的方法为链地址法。
选项
答案
用链地址法解决冲突的哈希表是一个指针数组,数组分量均是指向单链表的指针,(第i个)单链表结点有两个域,一个是哈希地址为i的关键字,另一个是指向同义词结点的指针。删除算法与单链表上删除算法类似。 typedef struct node{ keytype key; struct node*next: }HSNode水HSList; typedef struct node*HLK; void Delete(HLK HT[],keytype K){ //用链地址法解决冲突,从哈希表中删去关键字为K的记录 int i=H(K); //用哈希函数确定关键字K的哈希地址 if(HT[i]==null){printf(”无被删除记录\n”);exit(0);} HLK P,q;p=H[i];q=p; //p指向当前记录(关键字),q是P的前驱 while(P&&p->key!:k){q=p;p=p一>next;} if(p-=null){printf(”无被删除记录”);exit(0);} if(q==H[i]){HT[i]=HT[i].next;flee(p);} //被删除关键字是链表中第一个结点 else{q->next=p->next;free(P);} }
解析
转载请注明原文地址:https://kaotiyun.com/show/BhRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
根据义和团运动的产生和发展,论述当今史学界对义和团运动的不同看法。(厦门大学2016年历史学基础真题)
以英法资产阶级革命为例,分析早期资产阶级革命的特点及产生原因。
中国第一个资产阶级革命团体兴中会建立的时间是()。
1988年起,苏联民族矛盾激化,民族分离运动加剧,第二次较大规模的民族冲突是()。
1948年,南斯拉夫对从苏联照搬来的“行政命令式的国家集权式”体制进行改革逐步形成有自己特色的建设社会主义的理论和方法,其核心是()。
典型的西欧封建庄园对农民采用的剥削方式是()。
1984年,《中共中央关于经济体制改革的决定》中强调,商品经济的充分发展是社会经济发展不可逾越的阶段,市场调节的辅助性作用不可缺少,并指出要有步骤地逐步缩小指令性计划的范围。这表明当时我国()
罗斯福新政的中心措施是对()的调整。
下列有关俄国农奴制改革的表达,不正确的是()。
请利用队列的基本操作写出判定一棵二叉树是否为完全二叉树的算法。要求以二叉链表作为二叉树的存储结构。函数原型为:intIsFull_Bitree(BitreeT)。
随机试题
在整个改革过程中,中国共产党高度重视运用法治思维和法治方式,发挥法治的引领和推动作用,确保在法治轨道上推进改革。由此可见()。
脑梗死超早期溶栓时间窗为
病人女性,36岁,诊断为消化性溃疡2个月,近日感上腹饱胀不适,疼痛于餐后加重,并有恶心、呕吐,大量呕吐后症状可以缓解,呕吐物含有发酵酸性宿食。病人在行纤维胃镜检查时,感恶心、难受,此时应该()
A.5年B.10年C.15年D.20年E.30年
[2006年,第101题]图7.2-6所示电路中,电压源US2单独作用时,电流源端电压分量U1S为()。
我国中小学德育的总任务是把学生培养成()。
根据下面文字所提供的信息回答问题:随着中国老龄化进程的不断加快,养老问题困扰着不少普通的中国家庭。2012年全国老龄工作会.议透露,截至2011年年底,全国60岁以上老年人口达到1.85亿,占总人口的13.7%。调查显示,居民对目前的养老保障现状
试论述企业财务规划的作用。
设=1,且f"(x)>0,证明f(x)>x(x≠0)。
HowtoapproachReadingTestPartTwo•InthispartoftheReadingTestyoureadatextwithgapsinit,andchoosethebestse
最新回复
(
0
)