在这里,我们将了解 R 树数据结构。R 树用于以高效的方式存储特殊数据索引。这种结构对于保存特殊数据查询和存储非常有用。R 树有一些现实生活中的应用,例如:索引多维信息处理游戏数据保存地理空间坐标虚拟地图的实现下面是一个 R 树的示例。相应的 R 树如下:R 树的特性R 树由单个根节点、内部节点和叶子节点组成根节点指向特殊域中最大的区域父节点将保存子节点,其中子节点完全重叠... 阅读更多
在这里,我们将了解什么是 B 树。B 树是一种专门的多路搜索树。它可以广泛用于磁盘访问。一个 m 阶的 B 树最多可以有 m-1 个键和 m 个子节点。它可以在单个节点中存储大量元素。因此高度相对较小。这是 B 树的一大优势。B 树具有 m 路树的所有特性。它还有一些其他特性。B 树中的每个节点最多可以有 m 个子节点除根节点和叶子节点外,每个节点至少可以有 m/2 个子节点根节点必须至少有两个... 阅读更多
在本节中,我们将了解什么是 Robin-Hood 哈希方案。此哈希是开放寻址技术之一。它试图通过使用更公平的冲突解决策略来均衡元素的搜索时间。在插入时,如果我们想在位置 xi 插入元素 x,并且已经有元素 y 放在 yj = xi,则两个元素中较新的必须移动。因此,如果 i ≤ j,我们将尝试在位置 xi+1、xi+2 等处插入 x。否则,我们将 x 存储在... 阅读更多
在本节中,我们将了解与开放寻址哈希相关的 Brent 方法。此方法是一种启发式方法。它试图最小化哈希表中成功搜索的平均时间。此方法最初应用于双哈希技术,但它可以用于任何开放寻址技术,如线性探测和二次探测。存储在开放寻址哈希表中的元素 x 的年龄是 i 的最小值,使得 x 放在 A[xi]Brent 方法试图最小化所有元素的总年龄。如果我们插入一个元素 x,... 阅读更多