B树
B树是一棵多叉平衡树,基本思想类似于先找一个大的空间,再逐步缩小所要查找的空间,最终在一个自己设定的最小不可分空间内找出满足要求的解。一个实例图如下:
例如从区间[3,99]中找79,先从根结点判断79>35,把区间缩小为[35,99],然后在子节点中判断65<79<87,把区间缩小为[65,87],最后在中间的叶节点[75,79]中遍历,得到79
R树
B树适用于一维数据,对于多维数据需要用到R树。R树类似于B树在k维空间上的自然扩展,也是采用将空间进行划分的思想。
有些类似于地图查询
叶节点结构
假设空间数据库由一系列元组(tuple)构成,每个元组代表一个空间对象,并且每个元组都有一个唯一的标识符(tuple-identifier)
叶节点中叶节点中每条索引记录可表示为(I, tuple-identifier),其中I = (I0 , I1 ,……, In-1)
这里n是数据的维度, Ii 是一个闭区间[a,b], 用于描述I在该

本文介绍了R树,一种用于多维数据的动态索引结构,扩展了B树的概念。R树适用于空间查询,通过将空间进行划分来减少搜索范围。文章详细阐述了R树的叶节点和非叶节点结构,以及R树操作如搜索、插入和删除的过程。同时,文章提到了R树的主要缺点是查询时可能存在的冗余搜索路径,并给出了辅助函数如ChooseLeaf和AdjustTree的工作原理。

919

被折叠的 条评论
为什么被折叠?



