社区
C语言
帖子详情
快速排序空间复杂度问题
smiles_
2010-09-28 09:45:57
快速排序空间复杂度是O(lgn)还是O(nlgn)?解释?
...全文
1711
10
打赏
收藏
快速排序空间复杂度问题
快速排序空间复杂度是O(lgn)还是O(nlgn)?解释?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
时间一粒
2010-09-28
打赏
举报
回复
说的是平均时间吧?是O(nlgn)
wapdos
2010-09-28
打赏
举报
回复
一般情况下为O(nlogn)
最坏的为O(n的平方)
dingshaofengbinbin
2010-09-28
打赏
举报
回复
O(1)
WizardOz
2010-09-28
打赏
举报
回复
快速排序是原地排序啊,说到函数栈的话,应该是O(lgn)的空间。
FancyMouse
2010-09-28
打赏
举报
回复
快排是需要一个函数栈的。
熊熊大叔
2010-09-28
打赏
举报
回复
所有实用的内部排序法空间复杂度都是 O(1)
waterx
2010-09-28
打赏
举报
回复
消耗在栈上,看他的递归深度,最坏情况是元素有序,调用深度是o(n)
smiles_
2010-09-28
打赏
举报
回复
我看到的是递归的时候要保存些变量
[Quote=引用 8 楼 bobo364 的回复:]
改进的快排不是只用了一个辅助空间吗
[/Quote]
bobo364
2010-09-28
打赏
举报
回复
改进的快排不是只用了一个辅助空间吗
smiles_
2010-09-28
打赏
举报
回复
空间复杂度
[Quote=引用 6 楼 hhbgk 的回复:]
说的是平均时间吧?是O(nlgn)
[/Quote]
快速排序
空间复杂度
( O(logn)-O(N))
每次递归所需要的空间大小都是一样的而且就算是第N次递归,每次递归所需的栈空间也是一样的,所以每次递归中需要的空间是一个常量,并不会随着n的变化而变化...),所以
快速排序
的
空间复杂度
就是。2.快排的
空间复杂度
。
快速排序
及其时间复杂度和
空间复杂度
快速排序
是排序算法中效率相对较高的,但使用的人却是比较少,大家一般信手拈来的排序算法就是冒泡排序。因为冒泡排序主观,容易理解,而
快速排序
使用到了递归,大家可能就有点不知所措了。算法分析
快速排序
由C. A...
快速排序
的时间复杂度与
空间复杂度
我们来分析一下
快速排序
法的性能。
快速排序
的时间性能取决于
快速排序
递归的深度, 可以用递归树来描述递归算法的执行情况。 如图9‐9‐7所示,它是{50,10,90,30, 70,40,80,60,20}在
快速排序
过程中的递归过程。...
快速排序
的
空间复杂度
|数据结构
空间复杂度
最优的情况下
空间复杂度
为:O(logn) ;每一次都平分数组的情况 最差的情况下
空间复杂度
为:O( n ) ;退化为冒泡排序的情况 首先就地
快速排序
使用的空间是O(1)的,也就是个常数级; **而真正消耗空间...
快速排序
的时间复杂度和
空间复杂度
我们来分析一下
快速排序
法的性能。
快速排序
的时间性能取决于
快速排序
递归的深度, 可以用递归树来描述递归算法的执行情况。 如图9‐9‐7所示,它是{50,10,90,30, 70,40,80,60,20}在
快速排序
过程中的递归过程。...
C语言
69,368
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章