R+树

✍ dations ◷ 2025-10-12 19:20:45 #R树,数据库索引技术

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

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

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

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

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

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


相关

  • 西妥昔单抗西妥昔单抗(Cetuximab),商品名尔必得舒®(Erbitux®),是美商英克隆公司(英语:ImClone Systems)和美商百时美施贵宝的专利药。西妥昔单抗是一种对抗表皮生长因子受体(EGFR)的单克隆抗体,
  • 预处理在计算机科学中,预处理器是程序中处理输入数据,产生能用来输入到其他程序的数据的程序。输出被称为输入数据预处理过的形式,常用在之后的程序比如编译器中。所作处理的数量和种
  • 平地瑶话平地瑶话是平地瑶的语言,又称爷贺尼语。 平地瑶是瑶族的支系,约有30万人,主要分布在中国湖南省的江永县、江华瑶族自治县和广西壮族自治区的富川瑶族自治县、恭城瑶族自治县。
  • 北高加索酋长国北高加索酋长国(俄语:Северо-Кавказский эмират),是俄罗斯车臣伊斯兰主义者在俄国内战时于车臣与西达吉斯坦成立的国家,由1919年9月至1920年3月存在。首都
  • 第二图拉真军团第二图拉真军团(英语:Legio II Traiana Fortis)古罗马军队建制名称。由罗马帝国君主图拉真于公元105年,与第三十乌尔皮乌斯军团同时创立。约存在于公元5世纪前后。活动于近东等
  • 太子 (日本将棋)太子是日本将棋的棋子之一。有在小将棋、中将棋、大将棋、天竺大将棋、泰将棋和大局将棋出现。太子与玉将(ぎょくしょう)(王将,おうしょう)有相同的作用、地位。换言之,就算玉将(王
  • 罗温·阿特金森罗温·阿特金森,CBE(Rowan Atkinson,1955年1月6日-),是一位英国喜剧演员,曾出演当地电视剧《黑爵士》及《憨豆先生》,并以其“憨豆先生”形象深入民心。被誉为继卓别林之后最伟大的
  • Ddu-Du Ddu-Du 除特别注明外,本文所有时间均以东九区时间(UTC+9)为准。《Ddu-Du Ddu-Du》(风格化为DDU-DU DDU-DU,韩语:뚜두뚜두)是韩国女子音乐组合BLACKPINK的歌曲,作为第一支单曲收录于她们的
  • 技术性失业技术性失业(英语:Technological Unemployment),指因技术进步,达成相同产能的劳动力需求减少,所引发的失业现象。科技进步,大量与快速地使用机器和人工智能取代多余的人力,虽然新科技
  • 辰孙王辰孙王(朝鲜文:진손왕,356年 - ?),百济的王族,贵须王(近仇首王)的孙及辰斯王的子。一名知宗王。他在祖父近仇首王的命日本波见同行儒学家王仁。