首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
在下列排序方法中,空间复杂性为O(log2n)的方法为多少?
[单选题]
在下列排序方法中,空间复杂性为O(log2n)的方法为多少?
直接选择排序
归并排序
堆排序
快速排序
冒泡排序
添加笔记
求解答(0)
邀请回答
收藏(9)
分享
纠错
9个回答
添加回答
3
算法妙妙屋
选D,A,E都是O(1)不用说,B只要带上O(n)的空间把地址传来传去就只有O(n)的消耗,堆排序是可以就地排序的,每次弹出元素后,堆容量减一,然后直接将堆顶元素放在减一时空出来的那个位置就好了,D其实是最不好说的,D的空间复杂度相当于递归的深度,递归的深度在平均意义上是O(logn),最坏情况是O(n),如果每次都是二分的话,logn就结束了递归,如果每次都不凑巧,都只能将规模减少1那就是O(n)的空间复杂度了
编辑于 2015-09-05 13:09:00
回复(4)
更多回答
4
IreanLau
快排 O(log2n)~O(n)
发表于 2015-09-19 13:58:59
回复(0)
1
Aesthetic92
A: O(1)
B:
O(n)
C: O(1)
D:
O(log2n)~O(n)
递归
E:
O(1)
选D
发表于 2014-12-29 12:28:08
回复(0)
0
诸葛狼
D
发表于 2015-09-05 22:13:55
回复(0)
0
舍我其谁
选D
发表于 2015-09-05 21:56:02
回复(0)
0
牛客854445号
A:O(1)
B:O(n)
C:O(1)
D:O(log2n)
E:O(1)
发表于 2015-09-05 18:12:28
回复(0)
0
触发
这个图片相当不错
发表于 2015-09-05 16:38:02
回复(0)
0
彭泽
发表于 2015-09-05 14:32:50
回复(0)
0
codermanFans
选D,快速排序中会出现递归调用,所以每次递归的情况下都会保存交换的数据,并且交换两个数的位置交换log2N次空间复杂度应该就是log2N
发表于 2015-09-05 09:16:05
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
网易
排序
上传者:
whj
难度:
9条回答
9收藏
9997浏览
热门推荐
相关试题
两个圆相交,交点是A1,A2。现在...
微软
网易
智力题
评论
(25)
来自
网易互娱2013研发工程...
分页系统的逻辑地址结构是一维的,分...
操作系统
评论
(1)
你说在销售运营这个岗位上会涉及到一...
评论
(1)
相关性分析有哪些?
评论
(1)
如何检验聚类分析结果
评论
(1)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题