【发布时间】:2014-04-21 03:29:05
【问题描述】:
我必须存储 10 个卡片类型的元素(用户定义的类)。我无法决定是使用矢量还是列表。以下是我将对结构执行的操作:
在结构末尾追加或插入 (最好使用矢量)。
随机访问(要访问的元素可以在结构中的末尾、开头或任何位置)(同样,向量是更好的选择)。
删除随机访问的元素,即从开始或结束或任何位置删除元素 (矢量仅适用于结束位置,其他列表首选)。
将元素从一个位置移动到另一个位置,这样该元素不会与所需位置的元素交换,但它会得到 插入其中(这里的列表要好得多)。
以与第 4 点相同的方式移动多个元素。 (我更喜欢列表)
那你能指导我选哪一个吗?
非常感谢!
【问题讨论】:
-
您是否将指针存储在向量/列表中?如果不是,卡片类的大小是多少?现代处理器非常适合中小型阵列。向量消除了列表的指针操作。
-
不,我不存储指针。班级人数为40人。
标签: list generics data-structures vector stl