R+树

✍ dations ◷ 2025-11-26 20:03:40 #R树,数据库索引技术

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

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

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

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

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

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


相关

  • 叶蜂叶蜂总科(学名:Tenthredinoidea)是广腰亚目下的一个大总科,于全球包括了至少7000种品种,特别是分布广泛的叶蜂科。目前已知的幼虫均为植食性,有些种类被视为害虫的一种。叶蜂为小
  • 弗雷德·桑格诺贝尔化学奖(1958年) 皇家奖章(1969年) 盖尔德纳国际奖(1971年) 科普利奖章(1977年)弗雷德里克·桑格,OM,CH,CBE,FRS(英语:Frederick Sanger,1918年8月13日-2013年11月19日),英国生物化学家,曾
  • 康定斯基康定斯基(俄语:Василий Кандинский,即通用译法(音译)下的“瓦西里·坎金斯基”或译为“康定斯基”,“康定斯基”为本人物俄语人名传统特例,瓦西里1866年12月16日-1
  • 春秋《春秋》本指先秦时代各国的编年体史书,但后世不传,现在通常指唯一留存至今的鲁国《春秋》。《春秋》是孔子根据鲁国史官所编之史书重新修订而成,记述从鲁隐公元年(公元前722年)
  • 光电子光电效应(英语:Photoelectric Effect)是指光束照射物体时会使其发射出电子的物理效应。发射出来的电子称为“光电子”。:1060-1063:1240-12461887年,德国物理学者海因里希·赫兹
  • 萨蒙·蔡斯萨蒙·波特兰·蔡斯(Salmon Portland Chase,1808年1月13日 - 1873年5月7日),是美国政治家和法学家,曾任美国参议院议员(1849年-1855年)、第23任俄亥俄州州长(1856年-1860年)、第25任
  • 东乡区东乡区是中国江西省抚州市所辖的一个区。总面积为1262平方公里,2003年人口为42.6万。明正德七年(1512年)析临川县的东部置东乡县。2016年12月26日根据江西省人民政府公报对外公
  • 等比数列等比数列,又名几何数列(英文:geometric sequence 或 geometric progression),是数列的一种。在等比数列中,任何相邻两项的比例相等,该比值称为公比(common ratio)。例如数列:就是一个
  • 新报新报可以指:
  • 安祖·高美斯安祖·高美斯(英语:Angel Gomes),(2000年8月31日-),英格兰足球员,司职进攻中场,现时效力英超球队曼联,英格兰U17球员,曾担任英格兰U16和英格兰U17的队长。2017年5月21日,英超球队曼联对水