R+树

✍ dations ◷ 2025-07-11 15:55:17 #R树,数据库索引技术

R+树可以用地址来查询数据。地址用坐标来表示,一般是(x, y)轴坐标,常用于地理坐标。单个地址查询问题早已被解决,而多地址查询,或者查询在坐标系上的附近地址则需要更巧妙的算法。

R+树本质上来说是树结构,是R树的一个变体,也被用来检索空间信息。

R+树是R树和k-d树这两种空间检索方式的折中办法。为了避免子节点重叠,R+树允许把同一个对象插入到多个叶子节点中。当对象跟多个子节点相交时,将其切割成多份,使每一份只跟一个子节点相交。根据具体情况,可以让每个分割持有完整或部分数据,或者把对象存储在其它地方,每个分割持有一个指向存储位置的标识符。定义覆盖范围为树上所有外接矩形覆盖的区域,重叠范围为所有存在至少两个外界矩形的区域。让覆盖范围尽量小可以减少R树上节点涵盖的“无效区”,也就是不存在对象的区域。让重叠范围尽量小可以减少搜索路径。就减少访问时间而言,最小化重叠范围比最小化覆盖范围更关键。为了提高搜索性能,要让覆盖范围和重叠范围都尽量小。

R+树和R树的区别在于:R+树的节点并不保证至少填充一半,节点互不相交,并且指向同一个对象的标识符可能会存在于多个叶子节点中。

因为节点互不相交,所以在搜索时最多只会有一个子树(子节点)覆盖一个点,因此R+树的点搜索操作性能极佳。在搜索一个点时,算法只需要沿着一条路径一直往下访问就可以了,这要比R树的访问量少很多。

因为一个对象的外接矩形可能会被分割成多份分别插入不同的节点,所以使用同样的数据集,R+树可能比R树需要更多空间。创建和维护R+树也比R树和其它R树的变体更加复杂。


相关

  • 分裂情感性障碍分裂情感性障碍(Schizoaffective disorders),为一组分裂性和情感性症状同时存在并突出,但不能归类于某一类的(分裂性或情感性)精神障碍。在分裂症状时,伴随症状为幻觉、妄想及思维
  • 利口酒利口酒(英语:liqueur,美国发音英语发音:/lɪˈkjʊr/;英国发音发音: /lɪˈkjʊər/),港澳粤语称为力嬌酒,是一种使用蒸馏酒为原料的酒精饮料,以水果、坚果、草药、香料、花朵以及奶油
  • 普通鸬鹚鸬鹚(学名:Phalacrocorax carbo),别名鹭鹚、鹭鹚、水老鸦、鱼鹰、鷧(音意)、乌鬼,是一种广泛分布的鸬鹚属海鸟。普通鸬鹚主要生活在旧大陆和北美洲东海岸,一般在悬崖上或树上作窝,但
  • 渐屈线渐屈线是曲线微分几何中的概念,它是曲线上密切圆圆心的轨迹。等价的描述是一条曲线的渐屈线即是其法线的包络。渐屈线与渐伸线是一对相对的概念,若曲线A是曲线B的渐屈线,曲线B
  • 双子宫畸形双子宫畸形(英语:Uterus didelphys, uterus didelphis),是一种罕见的妇科缺陷,指患者有两个完全分离的子宫,各自有独立的宫体、宫颈,附有各自的输卵管、卵巢、圆韧带、阔韧带等,是双
  • 消费者金融保护局美国消费者金融保护局 United States Consumer Financial Protection Bureau (CFPB) 是美国联邦单位,奥巴马政府为了因应2008年金融海啸后金融业弊端而成立的单位,2011年7月21
  • 社会学习理论异常心理学 行为遗传学 生物心理学 心理药物学 认知心理学 比较心理学 跨文化心理学 文化心理学 差异心理学(英语:Differential psychology) 发展心理学 演化心理学 实验心理学
  • 035型潜艇035型潜艇(北约代号:明级,英语:),发展自033型潜艇,在1970年代由位于中国湖北武汉的武汉船舶设计院(701所)设计。035型潜艇换装了改进型柴电引擎,减少阻力的船壳,拥有更快的水下航行速度
  • UNOUNO(意大利文及西班牙文涵义为“一”)是一种纸牌游戏,由梅尔·罗宾斯在1971年发明,现时由游戏公司美泰生产。当玩者要打出倒数第二张牌时,必须喊出"uno",游戏因而得名。UNO曾出过
  • 埃伦伯勒埃伦伯勒(英语:Ellenboro)是一个美国小镇,位于威斯康星州给予县。根据 2000年的人口普查,当地人口为608人。根据美国人口普查局,该镇的总面积为36.2 平方英里(93.6 平方公里2)。