皮皮学,免费搜题
登录
搜题
【简答题】
[实现跳跃表]请根据下面介绍的跳跃表的思想实现跳跃表。 说明 为了提高链表的检索效率,可以参考顺序表把单链表中元素排序,然后采用类似二分法的思想进行折半检索。不过,因为链表中结点的位置不是连续存放的,所以为了折半检索的需要,把单链表扩充为多链结构,借助于一些支持折半的“跳跃的指针”,把检索的范围快速缩小。 下图(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)。
拍照语音搜题,微信中搜索"皮皮学"使用
参考答案:
参考解析:
知识点:
.
..
皮皮学刷刷变学霸
举一反三
【单选题】胃肠道反应最小的药物是( )
A.
对乙酰氨基酚
B.
阿司匹林
C.
安乃近
D.
布洛芬
E.
贝诺酯
【单选题】2014年6月10日,国务院新闻办发表了《“一国两制”在香港特别行政区的实践》白皮书。白皮书指出,宪法和香港基本法规定的特别行政区制度是国家对某些区域采取的特殊管理制度。在这一制度下,中央拥有对香港特别行政区的全面管治权,既包括中央直接行使的权力,也包括授权香港特别行政区依法实行高度自治。材料说明()
A.
特别行政区权力是它自身作为政治实体所固有的
B.
特别行政区贯彻实施我国所有的法律法规
C.
特别行政区直辖于中央政府
D.
特别行政区实行复合制
【简答题】我国是一个人多地少的国家,因此,协调人口与环境的关系显得十分必要和紧迫。据此完成5~6题。 小题1:制约环境人口容量的主要因素是 A.气候类型 B.交通通达度 C.资源丰富程度 D.人均精神消费量 小题2:有关人口与环境关系的叙述,不正确的是 A.人口规模超过环境承载能力,必然导致严重的环境污染 B.“控制人口数量、提高人口素质”这一举措,有利于协调人口与环境之间的关系 C.人类发展史就是人与环境...
【多选题】“一国两制”下的香港和澳门特别行政区拥有高度自治权,但不包括( )。
A.
司法权和终审权
B.
独立的财政预算权
C.
独立的外交权
D.
独立的防务权
E.
行政管理权
【多选题】特别行政区拥有高度的自治权,包括( )
A.
行政管理权
B.
立法权
C.
独立的司法权和终审权
D.
自行处理有关对外事务的权利
【多选题】特别行政区拥有的高度的自治权包括______
A.
享有行政管理权、立法权
B.
享有独立的司法权和终审权
C.
享有独立的地方财政权
D.
独立的税收制度
E.
享有独立的外事权
【单选题】下列各组动词中不能带宾语的是()。
A.
游行.结婚.示威
B.
害怕.明白.喜欢
C.
知道.觉得.感到
D.
进来.出去.离开
【单选题】如果你要查找某个车型使用何种机油,你使用ISTA的哪一部分
A.
产品结构
B.
功能结构
C.
SI消耗材料
D.
服务功能
【判断题】外资、中外合资、国外贷款、赠款、捐款建设的工程项目无须进行监理。
A.
正确
B.
错误
【判断题】专门从事运送旅客,行李,邮件的运输飞行不属于民用航空器的范围。
A.
正确
B.
错误
相关题目: