The Practice 本章将在 Golang 中实现一棵不可变的 B+ 树。实现过程非常简单,因此很容易理解。 The Node Format 我们的B树最终会持久化到磁盘上,所以我们需要先设计B树节点的传输格式。如果没有格式,我们将不知道节点的大小以及何时拆分节点。 一个 node 包含: 大小固定的标头,包含节点类型(叶节点或内部节点)和键的数量。 指向子节点的指针列表(内部节点使用)。
大家好,我是前端西瓜哥。 今天我们来看看 R 树是什么?以及它为什么能够提高图形的检索速度。 R 树(R-tree)是一种 空间索引技术,能够是从大量的节点中,快速找到特定范围的元素集合,而不用一个不落地遍历所有节点。 思路和其他索引算法(比如 B 树、跳表)有点像,但 R 树针对的是高维数据的查询 。R 树的 “R” 指的是矩形(Rectangle)。 举个具体的例子,假设有一张地图,上面有几百