我应该在知道要使用多少个元素之前或之后定义向量中的元素数量?

尤多普

我试图了解应该以哪种方式实现矢量,以便减少程序中的运行时间和内存使用量,或者这无关紧要(仅取决于程序对这些元素所做的计算)?

假设我在不知道要在程序中使用多少个元素的情况下定义了一个向量,但我知道将要使用的最大元素数

#define MAX 10000
vector<int> eg(MAX);

在另一种情况下,我先指出多少个元素,然后相应地确定其大小

vector<int> eg;
int n;
cin >> n;
eg.resize(n);
来自莫斯科的弗拉德

如果知道向量将存储的最大元素数,则最好使用成员函数reserve例如

const std::vector<int>::size_type MAX = 10000;
vector<int> eg;
eg.reserve( MAX );

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我应该在javascript中定义多少个嵌套对象?

我们应该在HTTP / 2中复用多少个并发请求

我应该在Laravel Horizon中使用多少个进程?

我们应该在Chrome中“ dns-prefetch preconnect”来限制多少个域?

我应该在一个文件中放入多少个类?

核心与线程:我应该在这台机器上运行多少个线程?

我应该在AWS上有多少个死信队列

您可以/应该在Xcode的xcassets中存储多少个图像?

我应该在多少像素之前对网页进行响应?

我应该在angularjs应用程序中为HTML元素使用Ids吗

我们应该在多个有界上下文中使用多少个事件存储?

如果数组之前是数组,我应该在array_unique之后使用asort吗?

如果事先知道元素数量,是否应该定义HashMap的初始容量和负载因子?

bootstrap-sass中的DRY方法:我应该在_variables.scss之前或之后导入自定义变量吗?

反应,显示过滤后匹配多少个元素的数量

选择最后一个使用第n个子元素之前的元素,而不管您有多少个元素?

我应该在try / except之后使用final吗?

为什么在写入新的Cassandra表之前和之后,Spark DataFrames中的元素数量不同?

如何使用Codecept.js知道页面上有多少个元素

我应该在Kitkat之前的平台上使用什么

我应该在“ addClass”之前使用“ hasClass”吗?

为什么 mutate() 给我一个错误,我应该在使用整数向量时使用整数向量?

我怎么知道我应该在 k8s pod 中提供多少内存?

估计R中的向量中有多少个连续的真实元素

我什么时候应该在 javascript 中的 require('module') 之后使用点 (.)

我应该在<Link>中使用onCLick = {}函数还是它周围的元素

数组中每个项目之前有多少个连续元素要小

我们应该在使用Actions类进行悬停之前还是悬停之后获得工具提示文本?

使用 jQuery 或 javascript,我想知道 html 表的每列 (1-4) 中有多少个元素 500 ?我该怎么做?