如何解决基于有效比较的集式数据结构,用于插入和查找,但不删除
像AVL-Tree和RB-Tree这样的结构对于大多数用途而言应该足够快。但是,如果不需要删除,是否还有优化的余地?
具体来说,我想知道是否有针对以下情况优化的容器类型:
- 类似于集合,即存储唯一值。
- 它是基于比较的,例如
<
运算符,而不是哈希。 - 它支持插入和查找,即检查它是否包含值。
- 不需要删除,即永远不会从中删除值。
解决方法
从理论上讲,没有,因为比较上的Ω(log n)仍然适用于基于比较的集合,没有删除。
在实践中,我不知道任何基于比较的结构都可以带来经验上的改进,除了删除通常比插入还要复杂,而且您不必编写代码。 (Bloom过滤器是基于散列的数据结构的一个示例,其中不删除它可以提高性能。)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。