腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
3
回答
为什么堆
排序
的
空间
复杂度
是O(1)?
algorithm
、
sorting
、
time-complexity
、
heapsort
我不明白堆
排序
的
空间
复杂度
是O(1)?虽然
快速
排序
不使用任何额外
的
数组(即就地
排序
),但它
的
空间
复杂度
在最坏
的
情况下是O(n),在最好
的
情况下是O(lg n),因为在后端使用堆栈进行递归调用。我说
的
对吗? 堆
排序
也是如此。虽然它是就地
的
,但是由于Build-Heap函数调用Max-Heapify函数,所以它<e
浏览 85
提问于2016-09-03
得票数 2
1
回答
在
快速
排序
算法
的
JavaScript中,这种实现
的
时间和
空间
复杂度
是多少?
javascript
、
algorithm
、
time-complexity
、
quicksort
、
space-complexity
我想知道在JavaScript中这种
快速
排序
实现
的
时间和
空间
复杂性是什么。它有比理想
的
时间和
空间
复杂度
更快
的
排序
还是相同
的
?(理想
的
快速
排序
在最坏
的
情况下有TC O(n^2)和SC O(log n) ){ returnreturn [
浏览 4
提问于2022-10-26
得票数 -2
回答已采纳
2
回答
O(n)
空间
复杂度
到底是什么意思,它
的
效率有多低?
algorithm
、
sorting
、
data-structures
、
time-complexity
、
space-complexity
我对O(n)在太空中
的
意义有很高
的
理解。这意味着,对于输入为n
的
算法,该算法在内存中分配
的
额外存储
空间
将与n成比例增加。因此,如果您有一个算法,它接受一个数字n作为输入,并创建一个大小为2n
的
数组并将其填充为全0,时间
复杂度
将为O(n),
空间
复杂度
将为O(n),因为您正在创建一个相对于输入大小
的
数组(额外
的
存储
空间
)。这种理解是正确
的
吗? 像
快速
浏览 1
提问于2014-12-27
得票数 5
3
回答
堆
排序
的
应用
algorithms
、
sorting
、
use-case
、
heap
Heapsort是一种时间
复杂度
为O(nlogn)
的
排序
算法,它使用O(1)
空间
复杂度
进行
排序
。然而,我知道,因为它是不稳定
的
,它找不到多少应用程序(f.e。(与其他
排序
算法相比)。我知道它是用来安排时间
的
。编辑:正如@AProgrammer所指出
的
,
快速
排序
也不稳定。
浏览 0
提问于2013-04-08
得票数 4
3
回答
字符串表上C#
排序
的
空间
复杂度
c#
、
algorithm
、
memory
、
space-complexity
我正在实现一个程序来对可能无法放入内存
的
大文件进行
排序
。所有的文件都是按行
排序
的
,所以我想用一个列表来做。我已经计算了内存中有多少行可以将文件拆分成较小
的
文件,但我不知道内存中需要多少
空间
才能对N个元素
的
列表进行
排序
。问题是,知道元素
的
最大数量(已知大小
的
字符串)和可用内存,List.Sort方法将需要多少内存
空间
?
浏览 2
提问于2012-07-13
得票数 0
回答已采纳
3
回答
快速
排序
堆栈大小
algorithm
、
quicksort
为什么我们更喜欢对文件中较小
的
分区进行
排序
,并在分区后将较大
的
分区推送到堆栈上以实现
快速
排序
(非递归实现)?这样做可以降低随机文件
的
快速
排序
O(log n)
的
空间
复杂度
。有没有人能详细解释一下?
浏览 1
提问于2011-07-15
得票数 8
回答已采纳
1
回答
在树中寻找最大n个节点
的
算法
algorithm
、
search
、
tree
让我们假设我们有一棵树,其中
的
节点包含一些数字。我需要在这棵树中找到n个最大
的
数字。我
的
脑海里有两个算法:第二步是遍历树,找到最大元素并标记n次。所以时间
复杂度
是O(N*(|V| + |E|)),
空
浏览 0
提问于2014-11-21
得票数 0
3
回答
是否有可能实现
空间
复杂度
为O(1)
的
快速
排序
?
algorithm
、
sorting
、
complexity-theory
、
quicksort
、
space-complexity
根据我对
的
理解,quicksort
的
空间
复杂性来自于它
的
递归特性。我很好奇是否有可能以非递归方式实现
快速
排序
,并在这样做时,以恒定
的
空间
复杂度
实现它。
浏览 0
提问于2012-07-12
得票数 10
回答已采纳
2
回答
就地
快速
排序
的
时间
复杂度
是多少?
quicksort
我知道
空间
复杂度
从O(n)下降到O(log )。但是时间
复杂度
又如何呢?执行Quick Sort
的
时间是否与常规版本相同?
浏览 0
提问于2011-11-06
得票数 0
3
回答
排序
布尔,O(N)时间,O(1)
空间
algorithm
、
sorting
、
boolean
对于作业作业,我被要求使用使用O(1)
空间
和O(N)时间
复杂度
的
方法对一系列bools进行
排序
。能给出任何提示吗?我在想一种
快速
排序
算法
的
枢轴法。-Thanks!
浏览 3
提问于2013-12-01
得票数 2
回答已采纳
1
回答
用于堆
排序
的
高速缓存高效堆
algorithm
、
sorting
我在一个项目中工作,我想使用堆
排序
对数据进行
排序
,因为最坏
的
情况对我
的
项目非常重要。我知道
快速
排序
在平均情况下更快,但我不能在我
的
项目中使用它,因为o(n^2)最坏
的
情况。我想知道有没有缓存效率高
的
堆可以用来进行堆
排序
,它
的
空间
复杂度
更低?我想知道缓存效率对堆
排序
和
快速
排序
的
影响?它对堆<em
浏览 2
提问于2014-02-16
得票数 3
5
回答
为什么不总是使用堆
排序
?
algorithm
、
sorting
、
heapsort
堆
排序
排序
算法
的
最坏情况
复杂度
似乎为O(nlogn),
排序
操作使用O(1)
空间
。此外,我还看到人们将“不稳定性”这一术语与堆
排序
一起使用。这意味着什么?
浏览 49
提问于2011-11-29
得票数 71
回答已采纳
3
回答
排序
算法
的
空间
复杂度
怎么可能是O(1)?
algorithm
、
sorting
、
time
、
complexity-theory
、
space
我正在学习不同
的
排序
算法及其时间/
空间
复杂度
,并看到冒泡
排序
和插入
排序
等算法
的
空间
复杂度
为O(1)。 这让我感到奇怪,因为最低
的
空间
复杂度
肯定是O(n) (例如,存储数据集所需
的
内存,仅此而已)?
浏览 1
提问于2017-05-10
得票数 7
回答已采纳
1
回答
空间
复杂性与辅助
空间
复杂性
algorithm
、
sorting
、
space-complexity
例如,合并
排序
、堆
排序
和插入
排序
的
辅助
空间
为O(1),而合并
排序
、插入
排序
、堆
排序
的
空间
复杂性为O(n)。那么,如果有人问我合并
排序
、堆
排序
或插入
排序
的
空间
复杂度
是多少,那么我该怎么告诉他们O(1)或O(n)呢? 另外,在选择
排序
的
情况下,我看到它
的
浏览 0
提问于2018-06-26
得票数 2
回答已采纳
3
回答
最坏情况
快速
排序
空间
复杂性解释
algorithm
、
sorting
、
quicksort
我想展示
快速
排序
空间
复杂性
的
最坏情况。我只是不明白为什么在最坏
的
情况下它比输入数组占用更少
浏览 1
提问于2019-09-10
得票数 1
5
回答
Arrays.sort()会增加时间
复杂度
和
空间
时间
复杂度
吗?
java
、
arrays
、
sorting
、
time-complexity
、
space-complexity
存在一个与数组相关
的
问题,要求时间
复杂度
为O(n),
空间
复杂度
为O(1)。我
的
问题是:Arrays.sort()会花费更多时间吗?如果我使用Arrays.sort(),这一次
的
复杂性还会是O(n)吗?Arrays.sort()会花费更多
的
空间
吗?
浏览 0
提问于2014-03-21
得票数 26
回答已采纳
1
回答
堆
排序
的
辅助
空间
与
空间
复杂度
的
差异?
algorithm
、
sorting
、
heapsort
、
space-complexity
堆
排序
的
辅助
空间
与
空间
复杂度
的
差异? 如所解释
的
如果我们想比较基于
空间
的
标准
排序
算法,那么辅助
空间
将是一个比
空间
复杂性更好
的
标准。合并
排序
使用O(n)辅助
空间
,插入
排序
和堆
排序
使用O(1)辅助
空间
。然而,所有这些
排序
算法
浏览 4
提问于2017-06-01
得票数 3
回答已采纳
1
回答
用
快速
排序
算法对K
排序
阵列
排序
的
时间
复杂度
algorithm
、
sorting
、
time-complexity
、
quicksort
问题:我做了什么?但是,我没有发现任何明确提到使用
快速
排序
对k
排序
数组
排序
的
时间复杂性
的
内容。由于
快速
排序
算法
的
时间
复杂度
取决于选择枢轴
的
策略,并且由于数据几乎
排序
浏览 0
提问于2019-08-02
得票数 0
2
回答
排序
单链表
的
最佳
排序
算法是什么?
algorithm
、
mergesort
、
space-complexity
我一直在阅读就地
排序
算法来
排序
链接列表。根据维基百科 合并
排序
通常是
排序
链接列表
的
最佳选择:在这种情况下,实现合并
排序
相对容易,因为合并
排序
只需要额外
的
Θ(1)
空间
,而链接列表
的
缓慢随机访问性能使得其他一些算法(例如
快速
排序
)性能较差,而其他算法(如堆
排序
)则完全不可能实现。据我所知,合并
排序
算法不是一种就地
排序
算法,而且具有
浏览 6
提问于2012-06-30
得票数 7
回答已采纳
1
回答
快速
排序
的
空间
复杂度
algorithm
、
sorting
、
data-structures
、
quicksort
我了解到,没有Sedgewick消除尾部递归
的
技巧
的
快速
排序
的
空间
复杂度
是O(n)。但是,如果我们跟踪堆栈上存储
的
调用,则在任何调用中都是O(log )步,如图所示。 在计算(1,1)
的
值时,我们存储(1,8),(1,4),(1,2)
的
调用,在ant时间点上仅构成O(log )
空间<
浏览 13
提问于2016-07-21
得票数 5
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
云直播
活动推荐
运营活动
广告
关闭
领券