腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
C++库中未使用
堆排序
c++
、
sorting
、
quicksort
、
heapsort
由于
堆排序
在所有情况下,即最好情况、平均情况和最坏情况下
的
时间
复杂度
都是
O
(
nlogn
)。而快速排序在最坏情况下
的
时间
复杂度
为
O
(n2)。那么,尽管在最坏
的
情况下
复杂度
较低,
为什么
堆排序
不在C++库中实现,而是在快速排序中实现。
浏览 3
提问于2017-10-01
得票数 0
1
回答
使用链表进行
堆排序
和构建堆
algorithm
、
data-structures
、
heap
我知道链表不是构建堆
的
合适数据结构。谁能告诉我如何使用链表实现
O
(
nlogn
)
复杂度
(用于
堆排序
)?
浏览 13
提问于2018-01-31
得票数 0
2
回答
为什么
堆排序
的
时间
复杂度
是
O
(
nlogn
)?
time-complexity
、
pseudocode
、
heapsort
我试图理解不同数据结构
的
时间
复杂性,并从
堆排序
开始。根据我所读到
的
,我想大家都同意
堆排序
的
时间
复杂度
是
O
(
nlogn
);然而,我很难理解它是如何产生
的
。大多数人似乎都同意heapify方法需要
O
(logn),buildmaxheap方法需要
O
(n),因此
O
(
nlogn
),但是
为什么
heapif
浏览 160
提问于2019-01-08
得票数 3
回答已采纳
6
回答
快速排序优于
堆排序
algorithm
、
sorting
、
big-o
、
quicksort
、
heapsort
堆排序
的
复杂度
在最坏
的
情况下
是
O
(
nlogn
),而快速排序
的
复杂度
是
O
(n^2)。但经验证据表明,快速排序更优越。
为什么
会这样呢?
浏览 0
提问于2009-12-06
得票数 48
回答已采纳
3
回答
使用链表和数组
的
堆排序
实现
algorithm
、
sorting
、
heap
堆排序
可以使用链表和数组来实现。使用数组和链表构建堆
的
时间
复杂度
是
O
(
nlogn
)吗? 删除
的
时间
复杂度
是多少?
浏览 2
提问于2013-01-29
得票数 0
2
回答
堆排序
时间
复杂度
深入理解
sorting
、
heap
、
time-complexity
、
heapsort
、
amortized-analysis
,并使用摊销分析将其求和为
O
(n) time 将所有数组值添加到堆中:使用摊销分析技巧将其相加为
O
(n
浏览 4
提问于2015-08-20
得票数 3
回答已采纳
1
回答
用
O
(1)空间
复杂度
选择
O
(N^2)
时间
复杂度
求数组中
的
不同值
arrays
、
algorithm
、
sorting
、
distinct-values
我试图了解是否有任何替代蛮力算法(或轻微
的
改进/最坏
的
性能比幼稚
的
蛮力算法)仍然将导致
O
(N^2)
的
时间
复杂性和
O
(1)辅助空间。这是我
的
蛮力伪码: for i=0 to i < lengthend for end for
浏览 1
提问于2016-03-07
得票数 1
回答已采纳
2
回答
从理论上如何计算某些方法
的
执行
时间
?
java
、
math
、
theory
、
timing
、
execution-time
假设我有一个“
堆排序
”方法,它
的
复杂度
是
O
(
nlogn
)。当我在1000000个输入上测量这个方法
的
执行
时间
时,我得到了0.375770669秒。如何从理论上计算此方法
的
执行
时间
?
浏览 0
提问于2011-05-20
得票数 4
回答已采纳
5
回答
为什么
不总是使用
堆排序
?
algorithm
、
sorting
、
heapsort
堆排序
排序算法
的
最坏情况
复杂度
似乎为
O
(
nlogn
),排序操作使用
O
(1)空间。此外,我还看到人们将“不稳定性”这一术语与
堆排序
一起使用。这意味着什么?
浏览 49
提问于2011-11-29
得票数 71
回答已采纳
3
回答
堆排序
的
应用
algorithms
、
sorting
、
use-case
、
heap
Heapsort
是
一种
时间
复杂度
为
O
(
nlogn
)
的
排序算法,它使用
O
(1)空间
复杂度
进行排序。然而,我知道,因为它是不稳定
的
,它找不到多少应用程序(f.e。(与其他排序算法相比)。我知道它是用来安排
时间
的
。编辑:正如@AProgrammer所指出
的
,快速排序也不稳定。
浏览 0
提问于2013-04-08
得票数 4
2
回答
排序技术-最有效
的
sorting
堆排序
我混淆了快速排序和合并排序。两者都具有
nlogn
的
平均
时间
复杂度
,但
堆排序
也具有相同
的
复杂性。任何投入都将不胜感激!
浏览 4
提问于2020-09-17
得票数 1
回答已采纳
2
回答
为什么
大oh (
O
)也用来表示算法中
的
平均情况和最佳情况?
algorithm
、
time-complexity
、
big-o
如果Big oh代表最坏
的
情况,
为什么
要用它来表示算法
的
平均和最佳情况,比如快速排序
时间
复杂度
average is
O
(
nlogn
) best is
O
(
nlogn
)而不是Omega(
nlogn
) worstis
O
(n^2)
浏览 0
提问于2017-02-10
得票数 1
1
回答
堆算法
时间
复杂度
algorithm
、
data-structures
、
time-complexity
、
permutation
、
heaps-algorithm
有人能告诉我维基百科,中这个堆算法
的
时间
复杂度
到底是多少吗?谢谢。
浏览 3
提问于2017-03-18
得票数 5
回答已采纳
1
回答
O
(
nlogn
) +
O
(n)
的
时间
复杂度
是否仅为
O
(
nlogn
)?
algorithm
、
time-complexity
、
big-o
假设我有一个长度为n
的
数组,我使用带有time
nlogn
的
排序算法对它进行了排序。得到这个排序后
的
数组后,我遍历它以查找任何具有线性
时间
的
重复元素。我
的
理解
是
,由于操作
是
分开进行
的
,所以应该是time
O
(
nlogn
) +
O
(n)而不是
O
(
nlogn
+n)。如果
是
这样的话,
nlogn
是否会
浏览 186
提问于2018-09-13
得票数 0
2
回答
在哪些情况下我们使用
堆排序
?
c
、
sorting
、
heapsort
在哪种情况下可以使用
堆排序
?如我们所知,
堆排序
具有n×lg(n).
的
复杂性。但是它
的
使用要比快速合并排序少得多。那么,我们什么时候才能准确地使用这种堆类型?它
的
缺点是什么?
浏览 2
提问于2013-08-10
得票数 0
2
回答
选择排序算法
的
标准是什么?
c++
、
data-structures
我正在阅读排序方法,包括冒泡排序、选择排序、合并排序、
堆排序
、桶排序等。它们还包含
时间
复杂性,帮助我们知道哪种排序
是
有效
的
。所以我有个基本问题。如果我们包含
的
数据比我们将如何选择排序。
时间
复杂度
是
决定排序方法
的
参数之一。但是,我们是否有另一个参数来选择排序方法?查询
堆排序
: 我们在哪里使用
堆排序
?
堆排序
有什么更大
的</
浏览 1
提问于2012-03-21
得票数 12
回答已采纳
2
回答
排序一个已经被排序
的
数组,除了一个不正常
的
元素
arrays
、
algorithm
、
sorting
考虑数组中
的
一组'n‘元素,除了一个出现无序
的
元素之外,它是排序
的
。下面哪个排序序列需要
O
(n)
时间
?快速排序 现在我已经知道最好
的
方法
是
使用插入排序,在这种情况下需要
O
(n)
时间
,但是由于它告诉了其他方面,所以我不确定使用哪一个。
堆排序
不会完全利用数组被排序
的
属性,并且将花费
O
(
nlogn</em
浏览 2
提问于2014-10-02
得票数 3
回答已采纳
2
回答
在“算法入门”中,“紧密代码”是什么意思?
algorithm
、
performance
我正在阅读“算法导论”,作者多次提到“严密
的
代码”。“紧”是否只意味着要编写较少
的
代码来实现一种算法而不是另一种算法?当然,我不认为“紧密代码”意味着没有适当
的
格式、额外
的
空格和空白行就可以编写代码。
浏览 1
提问于2016-04-07
得票数 3
回答已采纳
1
回答
Java优先级队列在底层
是
如何工作
的
?
java
、
data-structures
、
heap
、
priority-queue
我似乎找不到任何信息来回答我
的
问题。所以Java PriorityQueue
是
使用堆构建
的
。堆
的
插入和删除
时间
为
O
(logn),因此如果我要进行
堆排序
,则将为
O
(
nlogn
)。但是在创建堆
的
过程中,它只需要
O
(n)
时间
。所以假设我把这条线 PriorityQueue<Character> heap = new PriorityQueue<>(list);
浏览 15
提问于2020-10-22
得票数 1
回答已采纳
点击加载更多
相关
资讯
时间复杂度O(1),O(logn) ,O(n),O(nlogn)...
漫画:“排序算法” 大总结
数据结构浙江大学整理(4)
Python夺命C语言之排序下
各种排序算法的分析及java&python实现
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
语音识别
活动推荐
运营活动
广告
关闭
领券