红黑二叉搜索树中的几何搜索

Posted

技术标签:

【中文标题】红黑二叉搜索树中的几何搜索【英文标题】:geometric search in red black binary search tree 【发布时间】:2013-12-01 18:14:10 【问题描述】:

我目前正在为几何区间搜索实现一个红黑二叉搜索树。 我保存在包含起点和终点的树段中,起点是树的关键入口。 我关心的是能够保存到具有重复起点的树段中(或者如果您愿意,它们具有相同的键)。 它是一种用于几何搜索的 C++ 多重映射。 我想出的解决方案是:对于每个具有重复键的条目,保存具有相应重复键的段列表(或向量)。 我看到这种方法的问题是双重的: 1.如果有大量的重复键,会降低搜索的效率。 2. 我将不得不使用更多内存来存储重复的键。

我的问题是:还有其他方法可以更有效地实现这一点吗?

【问题讨论】:

【参考方案1】:

我建议不要使用普通的二叉搜索树!相反,请查看interval trees:我怀疑这种结构更适合您的需求。

【讨论】:

您好 Dietmar,感谢您的回答。区间树和段树都是使用红黑 BST 实现的。感谢您的链接,但它没有回答我的问题。

以上是关于红黑二叉搜索树中的几何搜索的主要内容,如果未能解决你的问题,请参考以下文章

红黑树——一个自平衡的二叉搜索树

算法导论习题—二叉搜索树红黑树区间树

AVL平衡二叉树,红黑树原理

算法导论之红黑树的学习

二叉搜索树

二叉树:搜索树中的插入操作