【发布时间】:2015-01-19 07:43:16
【问题描述】:
我想通过用任何其他数据结构替换红黑树来提高我的代码性能。我在内存中拥有这棵红黑树,而不是在磁盘上。您能否推荐其他在搜索、插入和删除方面比红黑树更快的选项?
【问题讨论】:
-
哪个“更好”在很大程度上取决于您的用例。
-
可以选择排序的 std::vector 或 boost.org/doc/libs/1_57_0/doc/html/container/…
-
你的元素有多大?你有多少?您需要多久搜索/插入一次。您需要订购您的数据吗?您当前的 tje rb 树实现来自哪里
-
元素数量很多,超过一个 lac。搜索和插入非常频繁。排序是有的,不过暂时可以忽略。
-
我还建议观看 Chandler Carruth “算法的效率,数据结构的性能”(youtube.com/watch?v=fHNmRkzxHWs)