题目
设散列表地址空间为0到10,散列表函数为h(k)=k mod 11,用线性探查法解决碰撞.现从空的散列表开始,依次插
按键码值95,14,27,68,82,则最后一个关键码82的地址是多少?
求详细解题过程及原理,要详细呀!
按键码值95,14,27,68,82,则最后一个关键码82的地址是多少?
求详细解题过程及原理,要详细呀!
提问时间:2020-12-19
答案
哈希存储的基本原理是将元素的值(如95、14等)进行哈希计算得到哈希地址,再将其存储到指定地址.如果该地址已有元素,称之为存在“冲突”,再采用冲突检测法处理冲突,如线性探测再散列法.
如元素的值为95时,采用哈希函数h(k)=k mod 11时,得到的哈希地址为7,即h(95) = 95 % 11 = 7.
针对本题:
(1)构造哈希表,有11个地址空间(0~10);
(2)计算各个元素的哈希地址,若没有冲突,则直接存储到相应地址的哈希表中:
h(95) = 95 % 11 = 7 没有冲突
h(14) = 14 % 11 = 3 没有冲突
h(27) = 27 % 11 = 5 没有冲突
h(68) = 68 % 11 = 2 没有冲突
h(82) = 82 % 11 = 5 有冲突(因为地址5已经被值为27的元素占用了)
(3)对于有冲突的元素,发生冲突后必须马上处理(采用线性探查法),不能到最后一起处理:
h(82) = (5 + 1) % 11 = 6 没有冲突
(4)最后哈希表0~10的11个地址空间依次存储的元素为:
0 1 2 3 4 5 6 7 8 9 10
N N 68 14 N 27 82 95 N N N
其中N表示此处为空.
如元素的值为95时,采用哈希函数h(k)=k mod 11时,得到的哈希地址为7,即h(95) = 95 % 11 = 7.
针对本题:
(1)构造哈希表,有11个地址空间(0~10);
(2)计算各个元素的哈希地址,若没有冲突,则直接存储到相应地址的哈希表中:
h(95) = 95 % 11 = 7 没有冲突
h(14) = 14 % 11 = 3 没有冲突
h(27) = 27 % 11 = 5 没有冲突
h(68) = 68 % 11 = 2 没有冲突
h(82) = 82 % 11 = 5 有冲突(因为地址5已经被值为27的元素占用了)
(3)对于有冲突的元素,发生冲突后必须马上处理(采用线性探查法),不能到最后一起处理:
h(82) = (5 + 1) % 11 = 6 没有冲突
(4)最后哈希表0~10的11个地址空间依次存储的元素为:
0 1 2 3 4 5 6 7 8 9 10
N N 68 14 N 27 82 95 N N N
其中N表示此处为空.
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
最新试题
- 1all of us wish you and your friends good____________(lucky) 最快的,对的选为最佳答案
- 2春天有什么颜色花开
- 3一个长方形的周长是36dm,长与宽的比是5:4,长和宽各是多少?…………………………………………
- 4条件概率公式中P(B∪C|A)=P(B|A)+P(C|A)中A、B、C分别表示什么?哪两个是互斥条件?另外那个又是什么?
- 5关于生兔子和裴波那契数列的疑惑.到底生多少兔子
- 6四阶矩阵用初等变换求逆
- 7人体所需要总能的10%~40%是由脂肪所提供的.对?错?
- 8【抒情方式】有哪些?还有【表达作用】是什么?
- 95x4+3x2y-10-3x2y+x4-1.
- 10已知x=3y,试求(x-y)^2+2xy-y^2/x^2+7xy+y^2
热门考点
- 1一种盐水,盐占总质量的25%,这时盐与盐水的比是( ):( );盐与水的比是( ):( ).
- 2“岂”字的“己”上面出头吗?
- 3甲抽水机每小时能抽水20立方米,乙抽水机每小时能抽水30立方米,它们要共同完成抽1000立方米水,它们同时开动,但中途发生故障,5小时甲抽水机修好,但乙抽水机始终没有修好,从开始到抽完用了30小时,问
- 4谁能帮我找100道初一的数学计算题?
- 5汐 组词 湃 组词都是两个,谁知道?
- 62008年第29届北京奥运会上,日本夺得25枚奖牌,我国得到的奖牌数比日本多百分之300,我国夺得多少枚奖牌?
- 7no more ,nothing more
- 83x的平方-4根号3·x+4=0
- 9一个数,把它的小数部分矿大3倍是4.1,如果矿大9倍是8.3,这个数是?
- 102m+3和m+1是同一个数的平方根,求这个数