R+树

✍ dations ◷ 2025-12-05 08:13:03 #R树,数据库索引技术

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

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

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

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

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

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


相关

  • 高德纳高德纳(英语:Donald Ervin Knuth,音译:唐纳德·尔文·克努斯,1938年1月10日-),出生于美国密尔沃基,著名计算机科学家,斯坦福大学计算机系荣誉退休教授。高德纳教授为现代计算机科学的
  • 转移RNA转运核糖核酸(Transfer RNA),又称传送核糖核酸、转移核糖核酸,通常简称为tRNA,是一种由76-90个核苷酸所组成的RNA,其3'端可以在氨酰-tRNA合成酶催化之下,接附特定种类的氨基酸。转
  • 横贯铁路.mw-parser-output .RMbox{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.mw-parser-output .RMinline{float:none
  • 上海市大道政府上海市大道政府是中国抗日战争时期日本扶植的一个傀儡政权,于1937年12月5日在浦东东昌路张家花园后王银全宅院内成立。1938年3月28日,改隶中华民国维新政府。同年4月28日改组
  • 格奥尔格·米夏埃利斯格奥尔格·米夏埃利斯(德语:Georg Michaelis,1857年9月8日-1936年7月24日),德国的法学家、政治家。第一次世界大战中的1917年7月14日至10月31日期间的德意志帝国第6任帝国宰相,在职
  • 天使陷落《天使陷落》(英语:)是一部于2019年上映的美国动作片,由雷克·罗曼·沃(英语:Ric Roman Waugh)执导,并与罗伯特·马克·凯曼(英语:Robert Mark Kamen)、马特·库克共同编剧。本片为2016
  • 路易二世·德·波旁-旺多姆路易二世·德·波旁-旺多姆,旺多姆公爵(第二)(Louis of Bourbon-Vendôme (Louis II, Duke of Vendôme),1612年10月-1669年8月12日),第二代旺多姆公爵,塞萨尔·德·波旁 (旺多姆公
  • 朴璐美朴璐美(日语:朴璐美,假名:ぱく ろみ,1972年1月22日-),韩裔日本女配音员、舞台剧演员,东京都出生,东京桐朋学园艺术短期大学戏剧科毕业。父亲是在日韩国人第二代、母亲是在日韩国人第三
  • 宋岳宋岳(?-?),字伯镇,浙江绍兴府余姚县人,灶籍,明朝政治人物。浙江乡试第六十四名。嘉靖二十年(1541年)辛丑科进士。历官闽县、祁门知县,升刑部主事、员外郎中,出为河间府知府,升河南兵备副使
  • 爱达荷州第一国会选区爱达荷州第一国会选区(英语:Idaho's 1st congressional district)是美国爱达荷州两个众议院选区之一,始于1918年。范围包括爱达荷州西部和北部。2000年人口648,744人。2008年选