c++ - C++ 中用于插入和删除的最佳数据结构/容器

标签 c++ data-structures

我正在寻找 C++ 的最佳数据结构,其中可以非常高效和快速地进行插入和删除。

这个数据结构的遍历应该也是很容易的。我应该和哪一个一起去? C++ 中的 SET 呢??

最佳答案

链接list提供高效的插入和删除任意元素。这里的删除是按迭代器删除,不是按值删除。遍历速度相当快。

A dequeue仅在末尾提供高效的插入和删除,但这些比链表更快,遍历也更快。

A set仅当您想按元素的值查找元素时才有意义,例如删除它们。否则将浪费检查重复项以及保持事物排序的开销。

关于c++ - C++ 中用于插入和删除的最佳数据结构/容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11326571/

相关文章:

c++ - 查找导致依赖性的目标文件

arrays - 数据结构 “oracle” 能够在 O(1) 内回答查询

data-structures - NFA 表示的数据结构

c++ - 为什么允许我声明一个带有已删除析构函数的对象?

c++ - 临时对象中的成员变量是否尽可能隐式 move ?

c++ - 如何创建一个窗口,当在窗口客户区按住鼠标指针时我们可以移动窗口?

c - 数据结构问题

c++ - 根据编号找出距离的工具。 unix中的跳数

c - 面向对象的C - 结构中的变量+优点和缺点

database - 替代大型数据库