首页 > 电气工程及其自动化> 发电厂电气部分
题目内容 (请给出正确答案)
[主观题]

为了正确处理开地址散列表元素的删除,需要对每个字舆中元素增加一个删除标志位。试用双散列函数法解决碰撞,

散列函数为h1(k)和h2(k),写一个从散列表中删除一个关键码k的算法。
查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“为了正确处理开地址散列表元素的删除,需要对每个字舆中元素增加…”相关的问题
第1题
[散列表实现]试根据全年级学生的姓名,构造一个散列表,选择适当的散列函数和解决碰撞方法,设计并
实现插入、删除和查找算法,统计碰撞发生的次数(用拉链法解决碰撞时负载因子取2,用开地址法时取1/2)。

点击查看答案
第2题
元素59存放在散列表中的地址是()。A.8B.9C.10D.11

元素59存放在散列表中的地址是()。

A.8

B.9

C.10

D.11

点击查看答案
第3题
写出从哈希法构造的散列表中删除关键字为k的一个记录的算法,设所有哈希函数为H,解决冲突的方法是
链地址法。

点击查看答案
第4题
在有19个单元的散列表中存储下面所给的关键码,要发生多少次碰撞?用下面要求的方法来存储并处理碰
撞。在所有的关键码都插入完毕后,散列表的装填因子是多少?等概率情况下平均成功检索的比较次数又是多少? 224562,137456,214562,140145,214576,162145,144467,199645,234534,190010,168874,140164,214752,164045,191910 (1)用除余法建立散列表,线性探查法解决碰撞。 (2)使用数字分析法取关键码的第1位、第3位和第5位数字,然后用除余法建立散列表,并用二次探查法解决产生的碰撞(二次探查法也是一种用开地址法处理碰撞的技术:在发生碰撞时用发生碰撞的地址加12,22,…,k2后取模,直到找到空单元)。 (3)用中平方法建立散列表(取关键码平方的第5和第6两位数字,然后用除余法确定地址),用随机探查法解决产生的碰撞(随机探查法也是一种用开地址处理碰撞的技术,它用发生冲突的地址x0计算探索序列xi+1=3xi-1后取模)。 (4)重做(3),用双散列函数法解决产生的碰撞,即在碰撞时设计另外一个散列函数(可以用关键码平方的第5和第6两位数,另外选择一个除余法)计算出增量存放同义词。 (5)先用重叠法将关键码重叠相加(例如,123456重叠相加为12+34+56),然后用除余法建立散列表,线性探查解决产生的碰撞。 (6)用反转折叠法代替重叠法重新完成(5)(例如,123456反转折叠法相加为21+34+65)。

点击查看答案
第5题
下列删除列表中最后一个元素的函数()

A. del

B.pop

C.remove

D.cut

点击查看答案
第6题
已知一个散列表如图所示,其散列函数为H(key)=key%11,采用二次探查法处理冲突,则下一个插入的关键字49的地址为()。

A.2

B.3

C.8

D.9

点击查看答案
第7题
设一组初始记录关键字集合为(25,10,8,27,32,68),散列表的长度为8,散列函数H(k)=kmod7,要求分别用线性探测和链地址法作为解决冲突的方法设计哈希表。
设一组初始记录关键字集合为(25,10,8,27,32,68),散列表的长度为8,散列函数H(k)=kmod7,要求分别用线性探测和链地址法作为解决冲突的方法设计哈希表。

点击查看答案
第8题
在Excel2010中,若需要删除一个工作表,则应右键单击它的表标签,从所弹出的菜单列表中选择()。

A.“工作表标签颜色”菜单项

B.“插入”菜单项

C.“删除”菜单项

D.“重命名”菜单项

点击查看答案
第9题
生成器和列表生成表达式的区别包括()。

A.生成器使用一对小括号,而列表生成表达式使用一对中括号

B.生成器可根据需要计算并返回一个元素的值,而列表生成表达式一次性生成所有元素的值

C.生成器中允许使用while循环,而列表生成表达式中不允许

D.生成器中不允许使用if,而列表生成表达式中允许

点击查看答案
第10题
请根据下面介绍的跳跃表的思想实现跳跃表。 为了提高链表的检索效率,可以参考顺序表把单链表中元素排序,然

请根据下面介绍的跳跃表的思想实现跳跃表。

为了提高链表的检索效率,可以参考顺序表把单链表中元素排序,然后采用类似二分法的思想进行折半检索。不过,因为链表中结点的位置不是连续存放的,所以为了折半检索的需要,把单链表扩充为多链结构,借助于一些支持折半的“跳跃的指针”,把检索的范围快速缩小。

下图(a)是一个简单的链表,其结点按照结点值的顺序排列,检索排序的链表需要沿着链表一个结点一个结点的移动,平均需要访问n/2个结点。考虑添加一个指向其他后继结点的指针,以便交替地跳过结点的直接后继结点,如下图(b)所示。把只有1个指针的结点定义为0级跳跃表结点,把有2个指针的结点定义为1级跳跃表结点。进行检索时,先沿着1级指针走,直到找到一个后继比检索关键码大的值。然后回到0级指针,如果需要的话,再多走一个结点,这样可有效地把工作量减半。类似地,可以继续以这种方式添加指针,直到像下图(c)那样,对于一个有n=8个结点的表,只要有log2n=3个指针。进行检索时,第一步就可以跳过n/2个结点,然后根据需要使得步伐越来越短(类似二分法检索)。通过这种安排,平均情况下的访问数是O(log2n)。

下图(c)是一个理想的跳跃表。其中一半的结点只有1个指针,四分之一的结点有2个指针,八分之一的结点有3个指针,依此类推。而且同一级的指针跳跃的跨度是相同的。这是一个完全“等跨度”的跳跃表。

概率数据结构的思想

跳跃表与有序的顺序表不同,它是一种动态数据结构,它的主要优点是能够动态地保持高效的检索。在频繁执行插入和删除过程维护前面这种“完全”等跨度的代价很大。为了减少维护的代价,仅仅需要维护成随机的等跨度就行。采用的关键技术是按照所谓“概率数据结构”的思想。具体方法如下:

假设元素的插入和删除都是随机的,每当删除一个结点时,在跳跃表中找到该结点后直接删除;关键是在插入一个结点时,要为新结点按概率随机分配一个级别,使得在跳跃表的所有结点中,有一个指针的结点(0级跳跃表结点)概率是50%,有两个指针的结点(1级跳跃表结点)概率是25%……依此类推。这样,根据概率论的观点,进行检索时,平均情况下的访问结点数仍然是O(log2n)。

点击查看答案
第11题
弗鲁姆认为根据人的期望模式为了有效地激发职工的生产动机需要正确处理好以下三种关系()。

A.努力与成绩的关系

B.成绩与奖励的关系

C.奖励与满足个人需要的关系

D.个人需要与努力的关系

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改