首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
写出从哈希表中删除关键字为K的一个记录的算法。设哈希函数为H,解决冲突的方法为链地址法。
写出从哈希表中删除关键字为K的一个记录的算法。设哈希函数为H,解决冲突的方法为链地址法。
admin
2016-03-29
66
问题
写出从哈希表中删除关键字为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
学硕统考专业
相关试题推荐
元代对边疆地区的统治方式不同于其他三地的一地是()。
简述尼克松主义的主要内容。(东北师范大学1999年世界现代史真题)
简述士族的源流和在西晋的发展过程。
简述匈牙利革命的特点及失败的原因。
19世纪中后期,民族主义的潮流在欧洲和亚洲各发生哪些具有代表性的事件?概括其各自的特点并分析形成这些特点的原因。
标志着苏联完全解体的是()。
1925年爆发的当时世界上罢工时间最长的一次斗争是()。
下列有关《布列斯特和约》的说法中,错误的一项是()。
某系统中n个相互独立的生产者进程为一个消费者进程提供数据,假设每个生产者提供的数据写入各不相同的缓冲区,且生产者写缓冲区的速度比消费者读缓冲区的速度快,则缓冲区个数的最优值应为()。
某计算机的主存地址空间大小为256MB,按字节编址。指令Cache和数据Cache分离,均有8个Cache行,每个Cache行大小为64B,数据Cache采用直接映射方式。现有两个功能相同的程序A和B,其伪代码如下:假定int类型数据用32位补码表示,程序
随机试题
PASSAGEONE(1)Buckdidnotreadthenewspapers,orhewouldhaveknownthattroublewasbrewing,notaloneforhimself,butf
在冲突理论中,科塞提出的理论被称为【】
根据我国会计准则的规定,企业外币交易会计的核算原则有
(2008年多项选择第32题)建立企业总法律顾问制度应遵循的基本原则有()。
【2007年第104题】钢筋混凝土高层建筑的高度大于下列哪一个数值时宜采用风洞试验来确定建筑物的风荷载?
背景资料:某施工单位以总价合同的形式与业主签订了一份施工合同,该项工程合同总价款为600万元,工期从2012年3月1日起开工至当年8月31日竣工。合同中关于工程价款的结算内容有以下几项:(1)业主在开工前7天支付施工单位预付款,预付款为
单位内部的会计工作管理主要包括()。
阅读某教师《悬崖上的一课》的教学实录(片段),回答问题。案例:师:课文中用了多个不同的动词表达“走”,找一找。(学生找出相关动词:“爬”“跑”“移”“攀”“踏”“探”“踩”等)师:作者为什么要运用这么多与“走”相关的动词?生:是为了避免呆板和单调。
下面不属于软件需求分析阶段主要工作的是
A、Categorysystem.B、ElectronicYellowPages.C、Introductionofthelocation.D、Buildinguptheimage.B录音最后一句即是答案所在之处,由此可知B正确。短
最新回复
(
0
)