R+树

✍ dations ◷ 2025-11-19 16:44:18 #R树,数据库索引技术

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

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

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

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

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

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


相关

  • 蟠尾丝虫症蟠尾丝虫症或蟠尾丝虫病(拉丁语:Onchocerciasis),又名河川盲、河盲症(river blindness),是一种因感染蟠尾丝虫引起的疾病。病状包括严重搔痒、皮下肿块,以及失明。是全球仅次于沙眼
  • 桃儿七桃儿七(学名:Podophyllum hexandrum)是喜玛拉雅山周边低地的多年生草药。它们低垂在地面,呈光泽绿色。在少有的枝上长出有裂的叶子,花朵呈淡粉红色,果实呈鲜红色。其外观适合配衬
  • 九年一贯课程九年一贯课程为台湾教育改革主要政策之一,亦为该改革中最重要一环。以中华民国教育部为主导机关的该教育改革政策,乃指将台湾境内国民小学与国民中学两学校层级课程中的科目与
  • 蒂罗尔州蒂罗尔州(德语:Tirol,意大利语:Tirolo)是位于奥地利共和国西部的一个州。蒂罗尔州是一个多山的地区,它西邻福拉尔贝格州,东接萨尔茨堡州和克恩滕州。蒂罗尔州被萨尔茨堡州分成了两
  • 乳头毛乳头毛是指生长在乳晕上的体毛,是男性第二性征之一。受雄激素影响,几乎每个成年男人都有,只是多寡的分别。部分女性也有,当中避孕药引起的荷尔蒙水平变化的嫌疑最大。然而,若然女
  • 裴敬思裴敬思(英语:Edward Carter Perkins,1875年7月11日-1958年10月30日),美以美会来华医疗传教士。他用自己的财产在江西九江开办了生命活水医院(Water of Life Hospital),担任医院院长近
  • 泡沫反转录病毒亚科泡沫反转录病毒亚科(Spumaretrovirinae),又译作泡沫逆转录病毒亚科是反转录病毒科底下的一个亚科。下有一属:明称来源: Spuma:从拉丁文spuma,泡沫;灭火泡沫;(马等的)大汗(foam) 病
  • 滤盆滤盆是一种厨具用于沥干食物,如面条、捞饭、蔬菜等。 滤盆上被穿孔以使液体漏下,固体留在盆里。 材质有铝、不锈钢、塑料、有机硅、陶瓷、搪瓷等。单词colander来自拉丁语,意思
  • 王龙文王龙文(1864年-1923年),字泽寰,号平养居士,湖南省湘乡县新安乡三十四都(今双峰县三塘铺镇)人,晚清政治人物。曾就读于双峰书院,光绪十三年(1887年)以县试第一名取生员,光绪十九年(1893年)湖
  • 易卜拉欣大惨案1994年2月25日,以色列约旦河西岸希伯伦市一名手持自动步枪的以色列犹太移民在易卜拉清真寺(英语:Cave of the Patriarchs)内,向正在做祈祷的千余名巴勒斯坦人开枪扫射,当场射死29