|
mlpack
|
The splitting procedure for the Hilbert R tree. More...
#include <hilbert_r_tree_split.hpp>
Static Public Member Functions | |
| template<typename TreeType > | |
| static void | SplitLeafNode (TreeType *tree, std::vector< bool > &relevels) |
| Split a leaf node using the "default" algorithm. More... | |
| template<typename TreeType > | |
| static bool | SplitNonLeafNode (TreeType *tree, std::vector< bool > &relevels) |
| Split a non-leaf node using the "default" algorithm. More... | |
The splitting procedure for the Hilbert R tree.
The template parameter splitOrder is the order of the splitting policy. The Hilbert R tree splits a node on overflow, turning splitOrder nodes into (splitOrder + 1) nodes.
| splitOrder | Number of nodes to split. |
|
static |
Split a leaf node using the "default" algorithm.
If necessary, this split will propagate upwards through the tree.
| tree | The node that is being split. |
| relevels | Not used. |
|
static |
Split a non-leaf node using the "default" algorithm.
If this is a root node, the tree increases in depth.
| tree | The node that is being split. |
| relevels | Not used. |
1.8.13