首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
用C语言或PASCAL编写一用链接表(Linked List)解决冲突的哈希表插入函数。
用C语言或PASCAL编写一用链接表(Linked List)解决冲突的哈希表插入函数。
admin
2016-03-29
65
问题
用C语言或PASCAL编写一用链接表(Linked List)解决冲突的哈希表插入函数。
选项
答案
本题仍用上面已定义的存储结构。首先计算关键字K的哈希地址,若该哈希地址的头指针为空,则直接插入;否则,先在该链表上查找,若查找失败,则插入链表;若查找成功,则不再插入。 typedef struct node{ keytype key; struct node*next; }HSNode*HSList; typedef struct node* HLK; void Insert(HLK HT[],keytype K){ //用链接表解决;中突的哈希表插入函数 i=H(K): //计算关键字K的哈希地址 if(HT[i]==null) //关键字K所在链表为空 {s=(HSNode’l:)malloc(sizeof(HSNode));s一>key=k;s->next=HT[i];HT[i]=s;} else{ //在链表中查询关键字K p=HT[i]; while(p&&p->key!=k)p=p->next; if(!p){ //链表中无关键字K,应该插入 s:(}tSNode *)malloc(sizeof(HSNode)): s一>next=HT[i];HT[i]=s; } //插入后成为哈希地址为i的链表中的第一个结点 } }
解析
转载请注明原文地址:https://kaotiyun.com/show/IhRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
国民政府统治确立后,中国社会仍存在革命条件并成为唯一选择的主要原因是()。
基督教产生的时间是()。
中世纪战争史上有过两次君士坦丁堡陷落,分别简述其发生的时间、征战的双方、导致的历史变动。(华东师范大学2003年世界通史真题)
简述维新思想的主要内容及特点。
试述欧美盟国对德、日法西斯处置的异同,并分析这种现象的原因及影响。
1934年9月苏联加入国联,对此说法错误的一项是()。
为加强君权,皇太极时代开始直接控制的“上三旗”不包括()。
印加人记载事物使用的方法是()。
下列关于《凡尔赛和约》的说法,全部错误的是()。①《凡尔赛和约》中不许德国设防区是莱茵河西岸50公里以内区域②《凡尔赛和约》中,战胜国处置德国的全部海外殖民地的方式是“托管制”③和约有关德国疆界问题,把原属波兰的领上基本上归还波兰④
在一个双链表中,在*p结点之前插入*q结点的操作是()。
随机试题
乳母的合理膳食原则。
下列哪种新生的细胞是机化时出现的特征性细胞?
主治外感热病气分高热证,及肺热、胃火、肝火、心火等脏腑火热证主治外感热病热人营血之高热神昏谵语,及火热内生之血热妄行诸证
患者,女性,33岁,因心悸及颈部明显搏动感来诊。查体:血压130/50mmHg;X线胸片示左心室扩大、主动脉弓突出并有明显搏动感。该患者最可能发生的情况是
()于1994年颁布了《工程咨询单位资格认定暂行办法》。
供热站试运行要求()。
下列国际工程投标报价的策略中,()的特点是不着眼一次投标效益,用低报价吸引投标人。
下列关于原始创新、集成创新和引进消化吸收再创新的表述正确的有()。
太平洋战争(华南师范大学2004年世界近现代史真题)
世界上公认的第一台电子计算机是______。
最新回复
(
0
)