首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
写出从哈希表中删除关键字为K的一个记录的算法。设哈希函数为H,解决冲突的方法为链地址法。
写出从哈希表中删除关键字为K的一个记录的算法。设哈希函数为H,解决冲突的方法为链地址法。
admin
2019-01-16
39
问题
写出从哈希表中删除关键字为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 i 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/aeRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
在欧盟发展历史上,促使欧盟正式成立的文件是()。
“文化大革命”结束后,在纠正“文化大革命”错误的过程中,整个过程受到()的严重阻碍。
最早在中国传播马克思主义的是()。
春秋时期,提出“天道远,人道迩,非所及也”重要思想的是()。
年鉴学派开创了总体史研究方法,其代表人物马克·布洛赫研究中世纪的代表作是()
试析第三次科学技术革命对人类社会和历史进程的影响。
巴黎和会上,英美主张把原德国在山东的权利转让给日本,华盛顿会议又表示支持中国让日本归还山东的要求,英美态度发生变化的根本原因是()。
编写判定给定的二叉树是否是二叉排序树的函数。
网络拓扑结构如下图所示,与C相连接的节点B,E,D的权值分别是6,5,3。如果C收到的三张矢量表分别为:试根据距离矢量路由算法给出C所构造的路由表,并给出计算过程,路由表结构如下表所示。
随机试题
制定标准成本的首要程序是合理确定菜单。()
婴幼儿肠套叠空气整复位下列说法错误的是
城市电力规划编制中的远期规划年限为()年。
市区公共汽车与电车主要线路的长度宜设为多少,快速轨道交通的线路长度宜大于多少分钟的行程。
试分析丁玲早期作品《莎菲女士的日记》中莎菲的形象。
关于在庆祝中国共产党成立95周年大会上习近平总书记发表的重要讲话,下列说法错误的是()。
Inthe1950s,thepioneersofartificialintelligence(AI)predictedthat,bytheendofthiscentury,computerswouldbeconversi
CPU从主存取出一条指令并执行该指令的时间称为【 】,它通常用若干个机器周期来表示,而后者又包含有若干个时钟周期。
Oneofthemostimportantproblemsishowto______students’interestinlearningEnglish.
A、Tolowerthecostsofhaulingfoodwaste.B、Tosavemorefoodfortheworld.C、Tokeepthediningroomclean.D、Toreducethe
最新回复
(
0
)