首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
以下哪个容器的删除操作会进行内存的移动
[单选题]
以下哪个容器的删除操作会进行内存的移动
map
list
set
vector
查看正确选项
添加笔记
求解答(20)
邀请回答
收藏(102)
分享
4个回答
添加回答
13
茶色满原
vector是利用数组存放元素,当前面有元素被删除的时候后面的元素都向前移动一格,所以会进行内存的移动。
链表删除元素的时候,无论是双向还是单向只需改变指针的指向即可(L->next,不需要对L->data进行移动)。
map、set底层实现都是rb_tree,但是本质上是树,故其具体实现仍然是链表,删除元素的时候,只需改变其指针即可。
编辑于 2018-09-14 13:56:57
回复(0)
3
一片红叶向南飞
list有基于数组实现的,有基于链表实现的。。用链表实现的list在删除时不会进行内存的移动
发表于 2018-11-03 15:36:44
回复(2)
2
monster_cuit
vector是连续存储在内存上的数组,删除某个数组元素的确有影响
发表于 2018-09-13 23:30:47
回复(0)
0
努力努力!
python用户看到list就选上了。。
发表于 2018-09-27 14:42:38
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
iOS工程师
安卓工程师
算法工程师
2018
迅雷
Java工程师
来自:
2018迅雷校园招聘i...
上传者:
小小
难度:
4条回答
102收藏
6443浏览
热门推荐
相关试题
怎样修改linux的时区,在不重启...
迅雷
Linux
评论
(4)
通过构建有序序列,对于未排序数据,...
Java工程师
C++工程师
iOS工程师
安卓工程师
运维工程师
前端工程师
算法工程师
测试工程师
安全工程师
2018
奇安信
评论
(0)
Linux命令行下如何查找列出/u...
迅雷
Linux
评论
(26)
32位机器上,以下结构的sizeo...
迅雷
C++工程师
2018
C语言
评论
(24)
来自
2018迅雷校园招聘iO...
以下哪个数据结构不是二叉树
迅雷
Java工程师
C++工程师
iOS工程师
安卓工程师
算法工程师
2018
评论
(3)
来自
2018迅雷校园招聘iO...
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题