【发布时间】:2010-10-11 10:41:51
【问题描述】:
我想知道存储向量/数据数组(int 或 double)的性能方面的最佳解决方案,其维度在编译时不可用(取决于用户的输入),但一旦初始化,他们永远不会改变他们的维度,也不会改变他们的价值观。换句话说,我想知道是否使用与向量不同的东西可以提高效率,因为我确信向量的尺寸和内容在初始化后永远不会改变。 谢谢 阿尔贝托
【问题讨论】:
-
效率是什么意思?访问单个元素的成本 ?是什么让您认为这是一个问题?你有没有分析你的代码来验证这个假设?
-
内置数据类型不会妨碍向量中的插入、修改或删除。
-
.. 确切地说,你为什么认为
std::vector可能不够? -
由于向量具有恒定的访问时间,我认为这是你最好的选择