R+树

✍ dations ◷ 2025-12-07 23:23:45 #R树,数据库索引技术

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

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

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

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

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

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


相关

  • 闪电战闪电战(英语:Lightning War,德语: Blitzkrieg 帮助·信息)又称闪击战,是一种军事学说,采用移动力量迅速地出其不意地进攻,以避免敌人组织起防御线。它脱胎于19世纪普鲁士参谋部的战
  • 统计独立性在概率论里,说两个事件是独立的,直觉上是指一次实验中一事件的发生不会影响到另一事件发生的概率。例如,在一般情况下可以认为连续两次掷骰子得到的点数结果是相互独立的。类似
  • 神风神风是一个日本神道中的词语,指的是从“神”居住之处吹来的威力强大的风暴。“神风”一词最早在《日本书纪》的垂仁纪中出现。1274年和1281年,元军两次攻打日本,都因为遭遇海上
  • 桶盘屿坐标:23°30′40″N 119°31′06″E / 23.511072°N 119.518289°E / 23.511072; 119.518289桶盘屿位于澎湖本岛西南方,面积约0.4平方公里,行政区划属马公市。在马公市中心西南
  • 2010年1月逝世人物列表2010年1月逝世人物列表,是用于汇总2010年1月期间逝世人物的列表。
  • 穆罕默德·乌尔德·阿卜杜勒-阿齐兹穆罕默德·乌尔德·阿卜杜勒-阿齐兹(阿拉伯语:محمد ولد عبد العزيز‎ ;1956年12月20日-),毛里塔尼亚前任总统。1956年,生于毛塔因希里省首府阿克茹特。2005年8月参
  • 方岑方岑(1968年6月2日-),本名林芳岑,曾为台湾女演员、主持人,现改行水疗师。早期家庭生活因为父亲生意失败从优渥转贫穷,国光艺校期间半工半读帮助家计和还债;之后靠机缘演出广电基金单
  • 章海星见内文章海星(学名:)是角海星科下的一属海星。根据世界海洋物种目录:
  • 马昂马昂(1399年-1476年),字景高,祖籍河南祥符县,后移籍沧州。明朝政治人物,官至太子少保、户部尚书。马昂初为第子员,永乐二十一年(1423年)癸卯科乡试中举,次年参加会试落第,入国子监。宣德
  • 乔城天文台乔城天文台,也称为国王的天文台,是天文和地磁的天文台 ,由英王乔治三世 (1760年至1820年) 于1769年创建,位于萨里里士满里士满宫的老鹿园,现在的大伦敦区内。据以命名的乔城皇家