首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
以下排序算法,空间复杂度最高的是:
[单选题]
以下排序算法,空间复杂度最高的是:
快速排序
插入排序
选择排序
冒泡排序
查看答案及解析
添加笔记
求解答(0)
邀请回答
收藏(22)
分享
纠错
2个回答
添加回答
5
92以下一律视为大专
快排采用了递归,每一次使用都会重新创建新的数组
发表于 2024-08-10 11:12:29
回复(0)
1
一笑而过2222
1. 首先分析各排序算法空间复杂度: - 快速排序:平均空间复杂度是O(log n),最坏情况是O(n)。它在递归时要用栈空间存函数调用信息,数据有序时递归最深可达n层,空间复杂度为O(n)。 - 插入排序:是原地排序,只需常数级额外空间辅助交换元素,空间复杂度O(1)。 - 选择排序:也是原地排序,排序中只需有限额外空间记录最小值等,空间复杂度O(1)。 - 冒泡排序:同样是原地排序,主要操作是相邻元素比较交换,只需少量额外空间,空间复杂度O(1)。 2. 然后比较: - O(n)(快速排序最坏情况)大于O(1)(插入排序、选择排序、冒泡排序)。 - 所以空间复杂度最高的是快速排序(最坏情况),答案选A。
发表于 2024-11-09 08:55:51
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
操作系统
来自:
2023年4399游戏...
难度:
2条回答
22收藏
888浏览
热门推荐
相关试题
有两个N*N的矩阵A和B,想要在P...
阿里巴巴
操作系统
评论
(38)
来自
2025年春招-中国电信...
请编写实现malloc()内存分配...
微软
C++
操作系统
评论
(3)
评论
(0)
来自
2023年4399游戏秋...
关于进程状态(State)跳转,以...
操作系统
评论
(1)
来自
2023年4399游戏秋...
从一个数组中查找元素,时间复杂度最...
复杂度
评论
(4)
来自
2023年4399游戏秋...
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题