首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
使用散列函数hashf(x)=x mod 11,把一个整数值转换成散列表下标,现要把数据:1,13,12,34,38,33,27,22插入到散列表中。 分别计算等概率情况下,查找成功和查找不成功所需的平均探查长度。(假设探查到空结点也算一次探查)
使用散列函数hashf(x)=x mod 11,把一个整数值转换成散列表下标,现要把数据:1,13,12,34,38,33,27,22插入到散列表中。 分别计算等概率情况下,查找成功和查找不成功所需的平均探查长度。(假设探查到空结点也算一次探查)
admin
2018-07-17
43
问题
使用散列函数hashf(x)=x mod 11,把一个整数值转换成散列表下标,现要把数据:1,13,12,34,38,33,27,22插入到散列表中。
分别计算等概率情况下,查找成功和查找不成功所需的平均探查长度。(假设探查到空结点也算一次探查)
选项
答案
在链地址表中查找成功时,查找关键字为33的记录需进行1次探测,查找关键字为22的记录需进行2次探测,依此类推。因此: ASL
成功
=(1×4+2×3+3)/8=13/8 查找失败时,假设对空结点的查找长度为1,则对于地址0,查找失败的探测次数为3;对于地址1,查找失败的探测次数为4,则平均探查长度为: ASL
失败
=(3+4+2+1+3+1+1+1+1+1+1)/11=19/11
解析
转载请注明原文地址:https://kaotiyun.com/show/w8Ri777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
电子计算机的发展经过了四代,①电子数值积分计算机(ENIAC);②集成电路计算机;③大规模集成电路计算机;④晶体管计算机;⑤人工智能计算机,其先后顺序是()。
美国黑人民权运动在1963年达到高潮,25万黑人和白人在华盛顿林肯纪念堂集会,()发表《我有一个梦想》的演说,这次和平集会和示威标志着争取民权的运动日趋壮大。
中华人民共和国恢复了在联合国合法席位的时间是()。
党在社会主义初级阶段的路线可以概括为()。
阅读下列史料,并回答问题:在琶勒尼斯(注:地名)一役获胜后,他(庇西特拉图)便占领政府,并解除人民武装;现在他已能稳定地握住僭主政权,并且取得那克索斯。以吕格达密斯为统治者。他解除人民武装的方法是这样的:他在塞修斯庙举行了一个武装的阅兵式,同时举行一次民
下列哪个文件标志着“文化大革命”的发起?()
材料一1870年代初的南部,虽然也不时出现针对黑人的种族暴行,但在日常生活中,黑人基本能与白人同车船、共饭桌、游公园。但这种情况并没有持续多久。随着前白人奴隶主“重新夺回”南部各州政权,许多州在维护社会秩序名义下,制定了各种法律,规定黑人与白人必
西周前期,曾先后向东、南和西三个方向扩张,其中向南扩张主要发生在()
荷兰国旗问题:设有一个仅红、白、蓝三种颜色的条块组成的条块序列,请编写一个时间复杂度为O(n)的算法,使得这些条块按红、白、蓝的顺序排好,即排成荷兰国旗图案。
在二叉树的顺序存储中,每个结点的存储位置与其父结点、左右子树结点的位置都存在一个简单的映射关系,因此可与三叉链表对应。若某二叉树共有n个结点,采用三叉链表存储时,每个结点的数据域需要d个字节,每个指针域占用4个字节,若采用顺序存储,最后一个结点下标为k(起
随机试题
对电梯质量以及安全运行涉及的质量问题负责的单位是()。
患者,李某,女,62岁,因“急性肺炎”收入院,现患者仍咳嗽、咳痰、痰液黄色黏稠,医嘱:止咳糖浆10ml,口服,每日3次;盐酸溴己新片16mg,口服,每日3次。药疗护士派发口服药时,以下哪项不妥()。
20世纪中后期,世界进入信息化时代,随着计算机技术、传感技术及人工智能技术等高技术的开发和应用,人类对安全有了更全面、更深刻的认识,以系统安全观为指导,提出了自组织思想,有了本质安全化的认识,其方法论是力求安全的超前性、预防性、应急性,实现本质安全化。下列
某城市桥梁工程,上部结构为预应力混凝土连续梁,基础为直径1200mm钻孔灌注桩,桩基地质结构为中风化岩,设计规定钻孔灌注桩应该深入中风化岩层以下3m。A公司投标该工程,投标时钢筋价格为4500元/t,合同约定市场价在投标价上下浮动10%内不予调整;
核保是指核实保证人提供的保证()。
银行汇票只可用于转账,不得支取现金。()
简述学前教育的基本原则。
朱老师上课时,经常将每节课的教学重点内容圈画出来,加强学生对这些重点内容的理解,这体现了知觉的()。
下面四种特质都是卡特尔提出的,哪一种特质和其他三种不在一个层级上?()。
以下程序的输出结果是【】。#include<stdio.h>main(){intn=12345,d;while(n!=0){d=n%10;printf("%d",D);n/=10;}
最新回复
(
0
)