首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
自考
若输入12000个不同的整数,其值介于0和19999之间,采用散列表存储这些数,散列函数为h(k)=k/2,请设计实现的算法。
若输入12000个不同的整数,其值介于0和19999之间,采用散列表存储这些数,散列函数为h(k)=k/2,请设计实现的算法。
admin
2010-04-24
29
问题
若输入12000个不同的整数,其值介于0和19999之间,采用散列表存储这些数,散列函数为h(k)=k/2,请设计实现的算法。
选项
答案
可利用两个数组来进行。用数组HT[0..119993]列函数的关键字。数组R[0..5999]存放发生冲突时的关键字,且依次存放。HT[i].next指示发生冲突时存于R中关键字的地址。 heash(HT,R) linklist HT[]; seqlist R[]; { int i,j,k,n; for(i=0;i<12000;i++) { H[i].data=-1; H[i].next=-1;/*初始化*/ } n=0; for(k=0;k<12000;k++) { scanf(&i); j=i/2; if(H[j].data!=-1) { H[j].next=n; A[n]=i; n++; } else H[j].data=i; } } /*hash*/
解析
转载请注明原文地址:https://kaotiyun.com/show/vwAx777K
本试题收录于:
数据结构题库理工类分类
0
数据结构
理工类
相关试题推荐
传输速率为100Mbps以太网中的A、B主机直接相连,若网络最小帧长度为100Byte、信号传播速率为2×108m/s,在不考虑处理延迟的情况下计算该网络的最大跨距。(要求写出计算过程)
在点对点链路中使用包含1位起始位和1位停止位的群同步法传输20个汉字,求有效数据传输率是多少?
用户E—mail地址的格式为:_________@主机域名。
简述UNIX网络操作系统的特点。
当接收端检测出有差错时,就设法通知发送端重发,直到正确的码字收到为止,这种差错控制方法称为()
下列关于时分多路复用的叙述中,不正确的是()
在1979年以前,ARPANET一直使用距离矢量路由算法,之后则被替换为()
有关传输层两种编址方式,下列叙述不正确的是()
对模拟数据进行数字编码的最常用方法是_______。
若以数组a[k]存放循环队列的元素,则当循环队列满时,队列中有______个元素。
随机试题
Thisprogrammewillexaminethewriter’sbooksindetail,______anintroductiontoherlife.
急性大出血初期机体血液总量急速减少引起
A、01群霍乱弧菌B、非01群霍乱弧菌C、0139群霍乱弧菌D、不典型01群霍乱弧菌E、均不是霍乱的主要致病菌,可分为古典生物型和埃尔托生物型的是()
依据《安全生产法》和有关法律、行政法规的规定,行政处分不包括()。
国际推介的对象主要是()
冲击疗法包括()工作程序。
权威性法学著作是正式意义上的法的渊源。()
中国特色社会主义制度的重要支柱和社会主义市场经济体制的根基是:
Manypeoplenowkeepanimalsas【B1】______Numerouspeoplehavecatsanddogsintheirhouses.Otherpeoplelikefish,cagedbi
A、Toaskforsuggestionsonfamilyholiday.B、Tocomplainabouttheholidayplan.C、Toinquireaboutcampinginformation.D、Tod
最新回复
(
0
)