首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
说一说 vector 和 list 的区别,分别适用于什么场
[问答题]
说一说 vector 和 list 的区别,分别适用于什么场景?
查看答案及解析
添加笔记
求解答(0)
邀请回答
收藏(71)
分享
纠错
11个回答
添加回答
7
无名草666
区别:1、vector底层实现是数组,list是双向链表;2、vector支持随机访问,list不支持;3、vector是顺序内存,list不是;4、vector在中间节点进行插入删除会导致内存拷贝,list不会;5、vector一次性分配好内存,不够时才进行扩容,list每次插入新节点都会进行内存申请;6、vector随机访问性能好,插入删除性能差,list 随机访问性能差,插入删除性能好。 适用场景:需要高效的随机访问,而不在乎插入和删除的效率,使用vector;需要高效的插入和删除,而不在乎随机访问,则应使用list。
发表于 2022-08-10 10:01:38
回复(0)
4
牛客689757181号
引入计数方式:申请堆内存时,配备初始值1,有新对象调用加1,被释放减一
编辑于 2022-09-28 06:42:44
回复(0)
0
爆学算法
vector底层实现是数组,在内存中连续存放,支持随机访问、插入删除效率较差。 list底层实现是双向链表,不支持随机访问,插入删除效率较好
发表于 2025-03-15 10:13:31
回复(0)
0
登高111
内存连续? 随机存取? 插入删除 vector:数组 list:双向链表
发表于 2024-07-21 16:19:21
回复(0)
0
_helios_
1. 区别 - vector 底层实现是数组,list 是双向链表 - vector 支持随机访问,list 不支持 - vector 是顺序内存,list 不是 - vector 在中间节点进行插入删除会导致内存拷贝,list 不会 - vector 一次性分配好内存,不够时才进行扩容,list 每次插入新节点都会进行内存申请 - vector 随机访问性能好,插入删除性能差,list 随机访问性能差,插入删除性能好 2. 适用场景 - vector拥有一段连续的内存空间,因此支持随机访问,如果需要高效的随即访问,而不在乎插入和删除的效率,使用 vector。 - list 拥有一段不连续的内存空间,如果需要高效的插入和删除,而不关心随机访问,则应使用list。
发表于 2024-05-21 10:17:00
回复(0)
0
牛客393524079号
vector 底层实现是数组,支持随机访问,随机访问性能好,使用场景 :重随机访问,忽略插入删除 list 是双向链表,不支持随机访问,每次插入新节点都会进行内存申请,插入删除性能好,使用场景 :重插入删除,忽略随机访问
发表于 2023-11-11 21:25:01
回复(0)
0
雏鹰划空
1. 区别:主要是底层的数据存储形式不一样,一个是双向链表(非连续存储空间)、一个是数组(连续存储空间)。 2. 应用场景: =》list:支持高效的插入和删除(不需要移动其他数据) =》vector:支持高效的查询(随机访问)
发表于 2023-11-11 11:42:21
回复(0)
0
cppers
vector容器是一个数组容器,元素在内存中是连续存放的,支持随机访问,在数组尾端进行插入和删除是很快的,在其他地方是很费时 list容器是双向链表容器,元素在内存中的存储是不连续的,不支持随机访问,对元素的增删是很快的,但对元素遍历是很费时。
发表于 2023-09-13 18:36:26
回复(0)
0
hcodeboy
区别: 1. vector 底层实现是数组,list是双向链表 2. vector 支持随机访问,list不支持 3. vector 是顺序内存,list 不是 4. vector 在中间节点进行插入删除需要内存拷贝操作,list不会 5. vector 一次性分配好内存,不够时才进行扩容,list每次插入新节点都会进行内存申请 使用场景: vector拥有一段连续的内存空间,因此支持随机访问,如果需要高效的随机访问,而不在乎插入和删除的效率,使用vector list 拥有一段不连续的内存空间,如果需要高效的插入和删除,而不关心随机访问,则应使用list 6. vector 随机访问性能好,插入删除性能差,list 随机访问性能差,插入删除性能好
发表于 2023-08-15 20:11:35
回复(0)
0
踏实的懒羊羊说我这儿没问题啊
vector是底层实现是向量(数组),list是链表。vector适用于随机访问,list则使用于经常进行插入和删除操作的场景
发表于 2023-07-10 17:43:55
回复(0)
0
coder_u15337_m70992
随机访问;高效删除插入
发表于 2023-02-27 21:20:33
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++
上传者:
real1993
难度:
11条回答
71收藏
3246浏览
热门推荐
相关试题
运行 ldd hello 可以得到...
百度
C++
评论
(3)
如图 1 表示使用快表(页表)的虚...
编程基础
评论
(1)
对于我们来说,谁是好的顾客?
销售常识
评论
(1)
MySQL中执行 SELECT I...
SQL
评论
(1)
订单表order_table全部记...
查找
数据库
数据分析
SQL
评论
(2)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题