首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
写出从哈希表中删除关键字为K的一个记录的算法。设哈希函数为H,解决冲突的方法为链地址法。
写出从哈希表中删除关键字为K的一个记录的算法。设哈希函数为H,解决冲突的方法为链地址法。
admin
2016-03-29
52
问题
写出从哈希表中删除关键字为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://jikaoti.com/ti/XOfjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
1967年,勃列日涅夫在纪念十月革命50周年的报告中批评了赫鲁晓夫关于苏联处于全面开展共产主义建设阶段的观点,提出苏联社会所处发展阶段是()。
论述尼德兰革命的背景、主要过程及影响
英国封建制度形成的过程。
关于希腊古风时代和古典时代的叙述不正确的是()。
电子计算机的发展经过了四代,①电子数值积分计算机(ENIAC);②集成电路计算机;③大规模集成电路计算机;④晶体管计算机;⑤人工智能计算机,其先后顺序是()。
关于《荷马史诗》的叙述不正确的是()。
“瓜步之战”发生在下列哪两个政权之间?()
解放军渡江战役中横渡长江的东西两个攻击点是()。
中古时代实行索贡巡行赋税征收方式的国家是()。
给定单链表的结点结构typedefstructnode*link;structnode{intitem,linknext;);将两个升序单链表归并为一个升序单链表。
随机试题
(2010年4月)简述《国务院工作规则》的主要内容。
有五个不同职业人群的冠心病患病率资料,若比较职业不同患病率是否相同。统计学检验的无效假设应是
研究空气从一个箱体内通过方孔喷出的模型试验,模型试验采用()相似准则设计。
劳动者的能力取决于()。
下列关于中外合营企业董事长产生方式的表述中,正确的有()。
针对信用卡取现收费标准,A银行规定每笔最多取现金额为2000元.还款时缴纳手续费统一为每笔5元。B银行每次取现金额不限,手续费为每笔金额的0.4%。小李同时拥有A,B两家银行的信用卡,现需要现款5200元,他应当如何分配,才能尽量少的缴纳手续费?
我国西部大部分省区特别是()地区水土流失严重,土地荒漠化加快,是自然生态最脆弱、土地生产率最低的地区。
()认为行为除了起源于个体或群体的具体特征以外,更受到环境的影响。
家庭作为第一课堂,是孩子们接受教育最早、最深、最广的场所;学校是对学生进行素质教育的最重要场所,对学生思想品德的健康成长,树立正确的世界观、人生观、价值观,有着不可替代的作用。因此有专家指出,相对而言,学校教育对个人未来生活的影响更大。下列哪项如果为真,最
WhichcountrydidNorwaybelongtobefore1905?
最新回复
(
0
)