R+树

考虑R树的性能,其中覆盖(coverage)和重叠(overlap)两个概念很重要,因为R树查询是根据给定区域与当前MBR是否有交叉来判断, 因此覆盖和重叠都应当尽量小

覆盖小即MBR要小,最好刚好包围其中的数据点 (对于叶节点)或子MBR (对于非叶节点)

重叠小即MBR之间最好不要有交叉,这样可以增大空间利用率,减少查询冲突

对于R树,当查询区域W如下时比较不利:


因此R+树是通过分裂矩形来减少彼此间的重叠

对于上图情况将G进行拆分:


这样对于原先的查询区域W,可以直接定位到P,进而到H

R+树对于点查询的性能较好,但是由于一个特定的对象可能包含于多个结点中 (例如上图的G),因此需要更多空间,增加了树的高度,对于区域查询效果较差

同时更新树的复杂度过高,因为要始终保持不重叠的状态,可能需要不断向上进行调整


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值