R+树

✍ dations ◷ 2025-12-06 03:39:45 #R树,数据库索引技术

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

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

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

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

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

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


相关

  • 透明质酸玻尿酸(英语:Hyaluronan、Hyaluronic acid),又称透明质酸、玻璃糖醛酸、琉璃糖碳基酸,是一种是由双糖(D-葡萄糖醛酸及N-乙酰葡糖胺)基本结构组成的糖胺聚糖。玻尿酸广泛存在于结缔
  • 帝王世纪《帝王世纪》,西晋皇甫谧所撰,原书已轶,现存十卷为后世辑本。记述自三皇至汉魏历代帝王世系、年谱及其事迹的史学专著。此书为司马迁《史记》后,第二部系统记述历代帝王世系的史
  • 温子仁温子仁(英语:James Wan,1977年2月26日-,或译为詹姆斯·温或詹姆士·温)是一名知名澳洲男导演、制片人和编剧,是生于马来西亚砂拉越州古晋市的马来西亚华裔澳洲人,时常制作恐怖电影。
  • 单反相机单镜头反光相机(Single Lens Reflex Camera,简称:SLR camera)又称作单反相机(大陆及港澳地区)或单眼相机(台湾),是一种相机的设计型式,其使用一块放置在镜头与胶片间的镜子把来自镜头
  • 冠海豹冠海豹(学名:Cystophora cristata)是北极的一种海豹。它们分布在中及西北冰洋,东临斯瓦尔巴群岛,西至圣罗伦斯湾。成年公冠海豹的鼻子上有一可以膨涨及凸出的附属器官。当公冠海
  • 生长激素受体1A22, 1AXI, 1HWG, 1HWH, 1KF9, 2AEW, 3HHR· protein binding · peptide hormone binding · growth factor binding · protein kinase binding · protein phosphat
  • 十二进制十二进制是数学中一种以12为底数的记数系统,通常使用数字0~9以及字母A、B(或X、E)来表示。其中,A(或X)即数字10,B(或E)即数字11。美国速记发明人艾萨克·皮特曼还曾创造过一种标记法,
  • Lisp机器Lisp机器(英语:Lisp machines)是被设计来高效运行以Lisp语言为主要软件开发语言的通用型计算机(通常通过硬件支持)。在某种意识上,Lisp机器是第一个商业的单用户工作站。尽管在数
  • 整容室《整容室》()是一部以整容医学为主题的美国电视剧,并曾获艾美奖与金球奖。本剧由莱恩·墨菲(Ryan Murphy)创作,在美国于FX电视网播出。《整容室》故事是以描述两名居住在迈阿密的
  • 仇云盖堡《仇云盖堡》(原名:)是一套2000年出品的英国迷你短剧,改编自马温·皮克的哥德奇幻作品《歌门鬼城(英语:Gormenghast (series))》系列小说的前两部,由安迪·威尔逊(英语:Andy Wilson (d