重要提示:请勿将账号共享给其他人使用,违者账号将被封禁!
查看《购买须知》>>>
首页 > 电气工程及其自动化> 电气安全
网友您好,请在下方输入框内输入要搜索的题目:
搜题
拍照、语音搜题,请扫码下载APP
扫一扫 下载APP
题目内容 (请给出正确答案)
[主观题]

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

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

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

下图(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)。

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

第1题

[实现跳跃表]请根据下面介绍的跳跃表的思想实现跳跃表。 说明 为了提高链表的检索效率,可以
参考顺序表把单链表中元素排序,然后采用类似二分法的思想进行折半检索。不过,因为链表中结点的位置不是连续存放的,所以为了折半检索的需要,把单链表扩充为多链结构,借助于一些支持折半的“跳跃的指针”,把检索的范围快速缩小。 下图(a)是一个简单的链表,其结点按照结点值的顺序排列,检索排序的链表需要沿着链表一个结点一个结点的移动,平均需要访问n/2个结点。考虑添加一个指向其他后继结点的指针,以便交替地跳过结点的直接后继结点,如下图(b)所示。把只有1个指针的结点定义为0级跳跃表结点,把有2个指针的结点定义为1级跳跃表结点。进行检索时,先沿着1级指针走,直到找到一个后继比检索关键码大的值。然后回到0级指针,如果需要的话,再多走一个结点,这样可有效地把工作量减半。类似地,可以继续以这种方式添加指针,直到像下图(c)那样,对于一个有n=8个结点的表,只要有log2 n=3个指针。进行检索时,第一步就可以跳过n//2个结点,然后根据需要使得步伐越来越短(类似二分法检索)。通过这种安排,平均情况下的访问数是O(log2,n)。

下图(c)是一个理想的跳跃表。其中一半的结点只有1个指针,四分之一的结点有2个指针,八分之一的结点有3个指针,依此类推。而且同一级的指针跳跃的跨度是相同的。这是一个完全“等跨度”的跳跃表。 概率数据结构的思想跳跃表与有序的顺序表不同,它是一种动态数据结构,它的主要优点是能够动态地保持高效的检索。在频繁执行插入和删除过程维护前面这种“完全”等跨度的代价很大。为了减少维护的代价,仅仅需要维护成随机的等跨度就行。采用的关键技术是按照所谓“概率数据结构”的思想。具体方法如下: 假设元素的插入和删除都是随机的,每当删除一个结点时,在跳跃表中找到该结点后直接删除;关键是在插入一个结点时,要为新结点按概率随机分配一个级别,使得在跳跃表的所有结点中,有一个指针的结点(0级跳跃表结点)概率是50%,有两个指针的结点(1级跳跃表结点)概率是25%……依此类推。这样,根据概率论的观点,进行检索时,平均情况下的访问结点数仍然是O(log2n)。

点击查看答案

第2题

一个人在银行的储蓄越多,或者其他金融资产越多,此人对商业养老保险需求的表现为()

A.越高

B.越低

C.稳步增长

D.跳跃增长

点击查看答案

第3题

一个人在银行的储蓄越多,或者其他金融资产越多,此人对商业养老保险需求的表现为()。

A.越高

B.越低

C.稳步增长

D.跳跃增长正确答案:B

点击查看答案

第4题

林燿德散文的结构,常常是段落间缺乏有机的关联,各章节之间跳跃性较大,造成时空错乱交叠,场面与场面之间、细节与细节之间,给人一种支离破碎感,但是表面的无序掩盖着潜在的中心,即渗透于作品中的某种意绪、心态。()
林燿德散文的结构,常常是段落间缺乏有机的关联,各章节之间跳跃性较大,造成时空错乱交叠,场面与场面之间、细节与细节之间,给人一种支离破碎感,但是表面的无序掩盖着潜在的中心,即渗透于作品中的某种意绪、心态。()

A、错误

B、正确

点击查看答案

第5题

林燿德散文的结构,常常是段落间缺乏有机的关联,各章节之间跳跃性较大,造成时空错乱交叠,场面与场面之间、细节与细节之间,给人一种支离破碎感,但是表面的无序掩盖着潜在的中心,即渗透于作品中的某种意绪、心态。()
林燿德散文的结构,常常是段落间缺乏有机的关联,各章节之间跳跃性较大,造成时空错乱交叠,场面与场面之间、细节与细节之间,给人一种支离破碎感,但是表面的无序掩盖着潜在的中心,即渗透于作品中的某种意绪、心态。()

A.正确

B.错误

点击查看答案

第6题

马克思关于商品社会不可跳跃的思想前后不一致与他后来成为()有关。

A.哲学家

B.社会学家

C.革命家

D.教育家

点击查看答案

第7题

Ctrl+←实现的快捷操作是()。

A、光标自动插入到单元格文本末尾

B、在选中单元格的字符中向左跳跃移动光标

C、在单元格中向左连续移动光标

D、在选中单元格的字符中向右跳跃移动光标

点击查看答案

第8题

You are to write in 100-120 words about the title"A Survey on Choice of Courses and Univer

You are to write in 100-120 words about the title"A Survey on Choice of Courses and Universities". You should base your composition on the information given in Chinese below: 下面是一份关于中国高中毕业生选择高考志愿的信息调查表。请你根据该表用英语写一篇100-120单词左右的简要报道,介绍说明表中所反映的情况。

点击查看答案

第9题

For this part, you are allowed 30 minutes to write a composition on the topic A Survey on
Choice of Courses and Universities. You should write at least 100 words and base your composition on the outline given below in Chinese. 下面是一份关于中国高中毕业生选择高考志愿的信息调查表。请你根据该表用英语写一篇100~120单词左右的简要报道,介绍说明表中所反映的情况。

点击查看答案

第10题

下面属于幼儿园跳跃活动方法的有()。

A.模仿法

B.条件法

C.配乐练习法

D.创新法

点击查看答案

第11题

电影和戏剧的时间差异表现在下面哪一项:()

A.顺时针物理时间跳跃性可逆性心理时间

B.逆时针物理时间和跳跃性心理时间

C.逆时针物理时间和可逆性心理时间

D.跳跃性可逆性心理时间和顺时针物理时间

点击查看答案
下载APP
关注公众号
TOP
重置密码
账号:
旧密码:
新密码:
确认密码:
确认修改
购买搜题卡查看答案 购买前请仔细阅读《购买须知》
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《服务协议》《购买须知》
立即支付 系统将自动为您注册账号
已付款,但不能查看答案,请点这里登录即可>>>
请使用微信扫码支付(元)

订单号:

遇到问题请联系在线客服

请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系在线客服
恭喜您,购买搜题卡成功 系统为您生成的账号密码如下:
重要提示:请勿将账号共享给其他人使用,违者账号将被封禁。
发送账号到微信 保存账号查看答案
怕账号密码记不住?建议关注微信公众号绑定微信,开通微信扫码登录功能
请用微信扫码测试
优题宝