让我们考虑下面的图片
这是一个所谓的范围树。我不明白一件事,它看起来类似于二叉搜索树,所以如果我们要插入元素,我们可以使用与二叉搜索树插入相同的过程。那么区别是什么呢?
我已经阅读了一个教程,并猜测它是 kd 树、查询搜索树(如几何点搜索等)的变体,但是如何构建它呢?像二叉搜索树还是需要额外的参数?也许像这样
struct range
{
int lowerbound;
int upperbound,
int element;
};
在插入过程中我们必须检查
if(element>lowerbound && element <upperbound)
then insert node
请帮助我正确理解如何构建范围树。