首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
下列哪些容器可以使用数组,但不能使用链表来实现?
[单选题]
下列哪些容器可以使用数组,但不能使用链表来实现
?
队列
栈
优先级队列
Map或者Dict
查看答案及解析
添加笔记
求解答(15)
邀请回答
收藏(746)
分享
5个回答
添加回答
41
lishuhuakai
优先队列一般利用堆来实现,堆用数组来做的话,确实可以快很多,体现在用数组可以很快定位到父子节点,而链表的话,就没有那么方便了,但是这并不意味着链表不能做,可以,只是时间复杂度会比较高而已.
说一下字典吧,字典一般要求最好能在O(1)的时间就定位到要查询的值,如果采用链表的话,是不可能有这个好的时间复杂度的,字典一般用hash表来实现,在不碰撞的情况下,能够达到这么好的复杂度,用红黑树实现的map,查找的复杂度在log(N)左右. 用链表的话,硬要说的话,可以实现字典,但是效率不够,它在查找,插入等各种操作上都没有优势.
编辑于 2017-08-15 23:49:23
回复(0)
36
小威羊
Map或者Dict是可以按key索引值,这个只有数组能实现,链表不能
发表于 2017-08-15 09:34:25
回复(0)
10
大星星和小猩猩
优先队列是带自动排序功能的队列,一般用大根堆(小根堆)来实现
,因此可以使用链表来实现。
而Map/Dic是一种
映射
关系,根据key值找到value值,一般
使用
hash表
来实现
,然后有一种
解决哈希地址冲突
的数据结构叫做
HashMap
,这里面需要用到链表的知识,但这已经不是原本意义的那个链表了~
发表于 2018-05-07 16:11:35
回复(0)
6
梦境迷离
Dictionary是字典。。我
编辑于 2017-11-29 15:44:50
回复(0)
2
露啦啦哩
**题目
发表于 2018-11-29 10:17:11
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
C++工程师
2017
搜狗
链表
来自:
搜狗2017校招C++...
上传者:
阿奻_
难度:
5条回答
746收藏
6225浏览
热门推荐
相关试题
关于重载和多态正确的是
C++
C++工程师
运维工程师
前端工程师
算法工程师
PHP工程师
搜狗
评论
(80)
来自
搜狗2016 C++工程...
不考虑任何编译器优化(如:NRVO...
C++
C++工程师
运维工程师
前端工程师
算法工程师
PHP工程师
搜狗
C语言
评论
(62)
来自
搜狗2016 C++工程...
在上下文和头文件均正常的情况下,下...
C++
C++工程师
运维工程师
前端工程师
算法工程师
PHP工程师
搜狗
C语言
评论
(47)
来自
搜狗2016 C++工程...
下面的代码输出是()
C++
C++工程师
搜狗
2017
C语言
评论
(55)
来自
搜狗2017校招C++工...
请问实际运行结果是哪个?()
C++
C++工程师
搜狗
2017
评论
(39)
来自
搜狗2017校招C++工...
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题