首页 > 计算机等级考试
题目内容 (请给出正确答案)
[主观题]

范围查询的另一解法需要借助范围树(range tree)。为此,首先仿照如图8.37(教材240页)和图8.38(教

范围查询的另一解法需要借助范围树(range tree)。

为此,首先仿照如图8.37(教材240页)和图8.38(教材241页)所示的策略,按x坐标将平面上所有输入点组织为一棵平衡二叉搜索树,称作主树(main tree)。

于是如图x8.10(a)和(b)所示,该树中每个节点各自对应于一个竖直的条带区域;左、右孩子所对应的条带互不重叠,均由父节点所对应的条带垂直平分而得;同一深度上所有节点所对应的条带也互不重叠,而且它们合并后恰好覆盖整个平面。

范围查询的另一解法需要借助范围树(range tree)。为此,首先仿照如图8.37(教材240页)

接下来,分别对于主树中每一节点,将落在其所对应条带区域中的输入点视作一个输入子集,并同样采用以上方法,按照y坐标将各个子集组织为一棵平衡二叉搜索树,它们称作关联树(associative tree)。于是如图x8.10(a)和(c)所示,每棵关联树所对应的竖直条带,都会进而逐层细分为多个矩形区域,且这些矩形区域也同样具有以上所列主树中各节点所对应条带区域的性质,至此,主树与这o(n)棵关联树构成了一个两层的嵌套结构,即所谓的范围树。

利用范围树,可按如下思路实现高效的范围查询,对于任一查询范围R=[x1,x2]×[y1,y2],首先按照[x1,x2]对主树做一次×方向的范围查询。根据8.4.1节的分析结论,如此可以得到o(logn)个节点,而且如x8.10(b)所示,它们所对应的竖直条带互不重叠,它们合并后恰好覆盖了x坐标落在[x1,x2]范围内的所有输入点。

接下来,深入这些节点各自对应的关联树,分别按照[y1,y2]做一次y方向的范围查询。如此从每棵关联树中取出的一系列节点,也具有与以上取自主树的节点的类似性质,具体地如图x8.10(c)所示,这些节点所对应的矩形区域互不重叠,且它们合并之后恰好覆盖了当前竖直条带内y坐标落在[y1,y2]范围内的所有输入点。换而言之,这些点合并之后将给出落在R中的所有点,既无重也不漏。

a)试证明,如此实现的范围树,空间复杂度为o(nlogn);

b)按照以上描述,试利用你的范围树实现新的范围查询算法;

c)试证明,以上范围查询算法的时间复杂度为O(r+log2n),其中r为实际命中并被报告的点数;

d)继续改进以上范围树,在不增加空间复杂度的前提下,将查询时间减至O(r+logn)。

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“范围查询的另一解法需要借助范围树(range tree)。为…”相关的问题
第1题
在并行数据库中,有关系R(A,B.和S(A,C.,需要将它们根据A属性拆分到不同的磁盘上。现有查询SELECT B
FROM R,S WHERE R.A=S.A。下列拆分方式中最适合该查询的是()。

A.轮转法

B.散列划分

C.范围划分

D.列表划分

点击查看答案
第2题
生成树优先级的取值范围是______,增量是4 096,优先级的值越小优先级越高。A.0~61 420B.0~61 430C.

生成树优先级的取值范围是______,增量是4 096,优先级的值越小优先级越高。

A.0~61 420

B.0~61 430

C.0~61 440

D.0~61 450

点击查看答案
第3题
下列关于索引的叙述中,哪一条是不正确的()。

A.顺序索引能有效地支持点查询

B.顺序索引能有效地支持范围查询

C.散列索引能有效地支持点查询

D.散列索引能有效地支持范围查询

点击查看答案
第4题
下列关于索引哪一条是不正确的A.顺序索引能有效地支持范围查询B.散列索引能有效地支持点查询C.顺

下列关于索引哪一条是不正确的

A.顺序索引能有效地支持范围查询

B.散列索引能有效地支持点查询

C.顺序索引能有效地支持点查询

D.散列索引能有效地支持范围查询

点击查看答案
第5题
关于数据划分策略,下述说法错误的是______。

A.散列划分采用某种散列函数,以数据的划分属性作为函数参数,计算数据应存储的磁盘序号

B.范围划分根据某个属性的取值,将数据划分为n个部分,分别存储到不同磁盘上

C.范围划分有利于范围查询和点查询,但也可能会引起数据分布不均匀及并行处理能力下降问题

D.轮转法划分能保证元组在多个磁盘上的平均分配,并具有较高的点查询和范围查询

点击查看答案
第6题
在SQL语句定义查询范围时,谓词in可以用来查找属性值属于指定集合的元组,它实现“【】”运算。

在SQL语句定义查询范围时,谓词in可以用来查找属性值属于指定集合的元组,它实现“【 】”运算。

点击查看答案
第7题
以下各项中,()不属于报关员的权利范围。A.向海关办理注册登记B.参加执业培训C.向海关查询其办理的

以下各项中,()不属于报关员的权利范围。

A.向海关办理注册登记

B.参加执业培训

C.向海关查询其办理的报关业务情况

D.申请行政复议或者提起行政诉讼

点击查看答案
第8题
在支撑繁忙业务的并行数据库系统中,有一个数据量很大的表T(a1,a2,…,an),对该表的查询多数为针对主码a1的范围查询和点查询,为了改善查询性能,需要对该表进行划分。关于该表的划分和应用策略,下列说法错误的是______。

A.采用轮转法对T中的元组进行划分,这样数据分布均匀,适合于点查询和范围查询

B.以a1为划分属性,对T采用散列划分是一种可行的划分方法,有利于对该表的点查询

C.以a1为划分属性,对T采用范围划分并建立主索引,是一种有效的划分方法

D.以a1为划分属性,对T采用散列划分和范围划分都有可能带来T的各个数据分区的数据分布不均匀的问题

点击查看答案
第9题
以下关于创建工作分解结构(WBS)的叙述中,______是不准确的。

A.当前较常用的工作分解结构表示形式主要有分级的树型结构和列表

B.WBS最低层次的工作单元是工作包,业内一般把1个人1周能干完的工作称为一个工作包

C.创建WBS的输入包括详细的项目范围说明书、项目管理计划、组织过程资产

D.创建WBS的输出包括WBS和WBS字典、范围基准、更新的项目管理计划

点击查看答案
第10题
● 以下关于创建工作分解结构(WBS)的叙述中,(39)是不准确的。(39)

A.当前较常用的工作分解结构表示形式主要有分级的树型结构和列表

B.WBS最低层次的工作单元是工作包,业内一般把1个人1周能干完的工作称为一个工作包

C.创建 WBS 的输入包括详细的项目范围说明书、项目管理计划、组织过程资产

D.创建WBS的输出包括WBS和WBS字典、范围基准、更新的项目管理计划

点击查看答案
第11题
特殊运算符“In”的含义是______。

A.用于指定一个字段值的范围,指定的范围之间用And连接

B.用于指定一个字段值的列表,列表中的任一值都可与查询的字段相匹配

C.用于指定一个字段为空

D.用于指定一个字段为非空

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