参考 https://blog.csdn.net/weixin_42056625/article/details/88962614
List(列表)由双向链表实现,存储空间不连续;
vector(容器)和数组拥有连续的存储空间
数据结构 |
Vector |
数组 |
相 同 |
都是对同一种类型的数据进行储存。 |
|
都可以用下标操作进行处理 |
||
都可以用迭代器进行操作(在c++中每个容器都配有各自的迭代器) |
||
不 相 同 |
可以用size获取vector的长度 |
不可以获取,在定义时就已经确定了长度 |
长度不固定,可以随时增加 |
长度固定,在定义是就不可以更改 |
|
可以在末尾增加vector的元素(用push_back) |
不能增加在长度以外的长度 |
|
可以确定长度,节约空 间 |
不能确定长度,必须在定义时定义一个很大的空间留给数组,造成内存的浪费 |