我正在开发一个项目,需要一个自平衡的 AVL 树以及对范围查询的额外支持。具体来说,我需要:
我正在努力处理范围查询部分。如何增强 AVL 树以支持高效的范围查询?任何有关要使用的算法或数据结构的建议将不胜感激。示例代码或伪代码将非常有帮助。
我首先实现了一个标准的 AVL 树,它支持基本的插入和删除操作,同时保持其平衡属性。
您可以使用两种通用策略来查找特定范围内的元素:
low
high
其中哪一项合适通常取决于您需要对这些元素执行什么操作。 您是否将其视为另一棵要编辑的树,或者只是对它们进行迭代?