1.不理解快速排序,看这篇博客
http://t.csdn.cn/Sgzmc
2.快排的空间复杂度
- 快排并没有开辟空间,但是使用了递归,递归会开辟栈帧
- 递归算法的空间复杂度 = 每次递归的空间复杂度 * 递归深度
-
每次递归所需要的空间大小都是一样的而且就算是第N次递归,每次递归所需的栈空间也是一样的,所以每次递归中需要的空间是一个常量,并不会随着n的变化而变化,每次递归的空间复杂度就是O(1)
-
每次递归所需的空间都被压到调用栈里(压栈),所以快速排序的空间复杂度就是递归算法的空间复杂度 = 每次递归的空间复杂度O(1) * 递归深度
如图:
非顺序:空间复杂度=深度:O(lonN)
顺序:空间复杂度=深度:O(N)文章来源:https://www.toymoban.com/news/detail-571462.html
文章来源地址https://www.toymoban.com/news/detail-571462.html
到了这里,关于快速排序空间复杂度( O(logn)-o(N))的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!