【发布时间】:2012-07-04 09:48:17
【问题描述】:
我正在寻找 C++ 的最佳数据结构,其中插入和删除可以非常高效和快速地进行。
这种数据结构的遍历也应该很容易。我应该和哪一个一起去? C++ 中的 SET 呢??
【问题讨论】:
-
您需要提供更多信息。你到底想怎么用?
-
物品取决于很多因素,包括您要存储多少物品。
-
许多其他因素也起着重要作用..例如插入和删除是在结尾/开头还是在随机位置?查找性能有多重要?是否允许重复?
-
我有一些细胞和叶子。当一个单元格被拆分时,我想作为叶子存储在另一个单元格中以及所有这些东西。基本上插入可能不是顺序的。它们可以是随机的。我只想要一个有叶子的容器......顺序无关紧要......我想要一个像数组但在搜索和所有方面更有效的东西。
-
你确定吗? 8^20 是 2^60。由于您不能有重复项,因此每个项目至少需要 60 位。如果您按顺序存储它们,那就是 8.65 exabytes - 没有花哨的结构。您很快就无法将其安装在普通计算机中。
标签: c++ data-structures