问题描述
- 关于二维数组和vector的关系
-
vector p[MAX],像这样定义vector和定义一个二维数组有什么不同,有什么好处或者坏处么?
解决方案
vector是线程安全的是,这是它最大的优点。坏处就是它的速度肯定会比普通的二维数组慢。
所以如果这里变量不是多线程用到的,最好不用vector.
解决方案二:
vector 是动态的,适用于数据量大小不定的情况
二维数据,定义了就固定了,无法适应动态个数的情况。如果数据的个数能确定,用二维数组当然好过 vector 。
解决方案三:
C 二维数组与指针的关系
vector动态二维数组
vector动态二维数组
解决方案四:
对于大多数使用情况,比如除非你需要对数组进行非常复杂运算,需要性能考虑。对二维数组做了很多特定处理。那么就直接用二维数组。
那么一一般情况下都用vector比较简单,它封装了各种函数,可以索引访问,动态插入,自动扩展空间。结合标准库算法,可以方便sort排序,合并。复制,拷贝。
vector也可以很轻松的进行二维,甚至多维嵌套,vector>
解决方案五:
现在一般C++程序员规范化是使用vector,不适用二维数组
解决方案六:
Robot是个什么东西。。。。。。
时间: 2024-10-27 07:36:37