C++ 中的向量与数组

转向

我正在一个项目中使用向量,因为数组的大小最初是未知的。使用数组而不是向量会减少代码的运行时间吗?如果是,那么我如何初始化/声明未知大小的数组,即数组的大小是可变的(基于输入)?“或”仅使用向量更好吗?

注意:-我想知道哪个更好地减少程序的执行时间。

skratchi.at

在编程和生活中一样,没有免费的一餐……请始终牢记这一点。如果你想要好的和方便的功能,你必须付出代价。

std::vector会给您看不到的代码增加一些复杂性。将项目添加到您的std::vector功能更多,然后只需编写一个值。它可能会分配新内存并将旧值复制到其中。还有一些你不会真正看到的东西。

切换到std::array不会给你带来你可能正在寻找的提升。那就简单一点了std::vector当您正在寻找普通 c 数组的补充时,这是获取的方法。但是,它也会增加复杂性。

所以我的建议是,你会在好书中找到类似的一次。尝试基于算法而不是实现来优化您的代码。可能有缺陷的算法有更多的潜力,或者可能有更好的一次。该实施不会为您提供地面制动助力。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++中的向量和数组

来自分类Dev

C中的动态数组向量

来自分类Dev

C++中的向量数组

来自分类Dev

数组/向量中的SFML 2.0 C ++ Sprite

来自分类Dev

在 C++ 中销毁向量数组

来自分类Dev

向量到数组和C ++中的数组大小

来自分类Dev

向量数组的C ++实现

来自分类Dev

C ++数组和向量

来自分类Dev

如何在C ++中创建数组的向量(字符串[])

来自分类Dev

C ++内存管理:从函数中的向量创建新数组

来自分类Dev

如何在C ++中创建数组的向量(字符串[])

来自分类Dev

将向量或数组转换为C ++中的参数列表

来自分类Dev

C++ 中的二维向量数组

来自分类Dev

c# - 如何检查向量3是否在向量3数组中

来自分类Dev

在C ++中迭代向量的向量

来自分类Dev

在C ++中迭代向量的向量

来自分类Dev

在向量C ++的向量中删除向量

来自分类Dev

在C ++中使用向量数组的向量

来自分类Dev

C ++中的向量交集

来自分类Dev

在C ++中引用向量

来自分类Dev

C ++中的稀疏向量?

来自分类Dev

C ++中的稀疏向量?

来自分类Dev

C ++中的分割向量

来自分类Dev

C崩溃中的向量

来自分类Dev

C ++风格的向量-指针数组还是数组?

来自分类Dev

C#数组到C ++向量

来自分类Dev

从 C++ 中的向量向量中查找平均向量

来自分类Dev

C ++ 11 Segmentation Fault尝试将数组(<algorithm>)动态复制到向量中

来自分类Dev

如何在C ++中创建int 2D数组的向量