首页 > 英语四级
题目内容 (请给出正确答案)
[主观题]

范围查询的另一解法需要借助范围树(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题
一个城市要修建轻型铁轨,将主要旅游景点连接起来,为了求得最短的铁轨长度,应借助的解法是()

A.最小生成树问题

B.最大流问题

C.最短路线问题

D.关键路线问题

点击查看答案
第2题
所谓半无穷范围查询(semi-infinite range query),是教材8.4节中所介绍一般性范围查询的特例,具

所谓半无穷范围查询(semi-infinite range query),是教材8.4节中所介绍一般性范围查询的特例,具体地,这里的查询区域是某一侧无界的广义矩形区域,比如R=[-1,+1]x[0,﹢∞),即是对称地包含正半y坐标轴、宽度为2的一个广义矩形区域,当然,对查询的语义功能要求依然不变——从某一相对固定的点集中,找出落在任意指定区域R内部的所有点。

范围树(176页习题[8-20])稍作调整之后,固然也可交持半无穷范围查询,但若能针对这一特定问题所固有的性质,改用优先级搜索树(priority search tree,PST)之类的数据结构,则不仅可以保持O(r+logn)的最优时间效率,而且更重要的是,可以将空间复杂度从范围树的O(nlogn)优化至O(n)。

如图x10.3所示,优先级搜索树除了首先在拓扑上应是一棵二叉树,还同时遵守以下三条规则。

①首先,各节点的y坐标均不小于其左右孩子(如果存在)——因此,整体上可以视作为以y坐标为优先级的二叉堆。

②此外,相对于任一父节点,左子树中节点的x坐标均不得大于右子树中的节点。

③最后,互为兄弟的每一对左、右子树,在规模上相差不得超过一。

a)试按照以上描述,用C/C++定义并实现优先级搜索树结构;

b)试设计一个算法,在O(nlogn)时间内将平面上的n个点组织为一棵优先级搜索树;

c)试设计一个算法,利用已创建的优先级搜索树,在O(r+logn)时间内完成每次半无穷范围查询,其中r为实际命中并被报告的点数。

点击查看答案
第3题
四叉树(quadtree)是2d-树的简化形式,其简化策略包括:①直接沿区域的(水平或垂直)平分线切分,从

四叉树(quadtree)是2d-树的简化形式,其简化策略包括:

①直接沿区域的(水平或垂直)平分线切分,从而省略了中位点的计算;

②沿垂直方向切出的每一对节点(各自再沿水平方向切分)都经合并后归入其父节点;

③被合并的节点即便原先(因所含输入点不足两个)而未继续切分,在此也需要强行(沿水平方向)切分一次。

于是如图x8.8所示,每个叶节点各含0至1个输入点;每个内部节点则都统一地拥有四个孩子,分别对应于父节点所对应矩形区域经平均划分之后所得的四个象限,该树也由此得名。

a)与kd-树不同,四叉树可能包含大量的空(即不含任何输入点的)节点。更糟糕的是,此类节点的数目无法仅由输入规模n界定。对于任意的N>0,试构造一个仅含n=3个点的输入点集,使得在其对应的四叉树中,空节点的数目超过N个。

b)对于任一输入点集P,若将其中所有点对的最长、最小距离分别记作D和d,则λ=D/d称作P的散布度(spread),试证明,P所对应的四叉树高度为o(logλ)。

c)试基于四叉树结构设计相应的范围查询算法,并利用你的四叉树结构实现该算法。

d)针对范围查询这一应用,试分别从时间、空间效率的角度,将四叉树与2d-树做一比较。

点击查看答案
第4题
移动通信网络为了让信号能够覆盖足够广的范围,需要设立多个基站,分布形成()状

A.鸟巢网格

B.树型网络

C.蜂窝网络

D.三角网络

点击查看答案
第5题
在最优二叉搜索树问题中,定义e[i,j]为ki,kj的最优二叉查找树的期望搜索成本,而我们需要通过寻优来确定最优二叉查找树的根结点的下标r,则r的取值范围为()。

A.i≤r≤j

B.i

C.i≤r

D.i

点击查看答案
第6题
中国电信IPRAN网络与RNC对接接囗规划中当BSC/RNCE工作在ECMF方式描述正确是()
A.RAN CE1和RAN CE2可以配置一个L3接囗与 BSC/RNC互联,两个L3接口需要西置到RAN vpn中

B.如果 RNC/BSC以VLAN子接口互联RAN CE1和CE2,RAN CE1和RAN CE2需要创建VLAN子接口与 RNC/BSC互联,配置地址后加入RAN VPN中

C.RAN CE1和RAN CE2分别配置到BsC/RNC业务地址的两条静态由,一条的下—跳是SCRN的接口地址,另一条的下一跳指向RAN CE2/ RAN CE互连地址,且此条路由的metric调整为50

D.RAN CE1和RAN CE2上的静态路由FRR,VPN FRE的WTR设置为5分钟

点击查看答案
第7题
SQL编写查询语句时,尽量避免select*操作,只查询需要的字段,通过精简行与列的范围,提升I/O效率。()
点击查看答案
第8题
当人们面对确定性比较高的项目产出物或项目可交会物的定义上时,常使用的项目产出物范围定义方法为产出物分解法。()
点击查看答案
第9题
若仅需报告落在指定范围内点的数目,而不必给出它们的具体信息,则借助kd-树需要多少时间?

点击查看答案
第10题
下列属于叶类中药的性状鉴别的范围的是()。

A.观察大量叶子所显示的颜色和状态,是单叶还是复叶,有无茎枝或叶轴

B.观察其特征时常需要将其浸泡在水中使之湿润并展开后观察

C.在观察叶片的表面特征时,可借助解剖镜或放大镜仔细观察叶的上下表面的毛茸、腺点等

D.还应注意有无叶鞘和叶托

E.鉴定时要选择有代表性的样品来观察

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