腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
使用链表的
堆排序
、
、
、
我想知道是否有人使用链表进行
堆排序
,如果他们能提供代码。我已经能够使用数组进行
堆排序
,但尝试在链表中进行
堆排序
似乎不切实际,而且在你知道的地方也是一件痛苦的事情。我也在使用
C
语言
。
浏览 1
提问于2012-06-05
得票数 6
回答已采纳
3
回答
为什么我的
堆排序
比Javas和
C
++s
排序
函数快?
、
、
我最近学会了如何使用堆和
堆排序
的优点。我决定将
堆排序
与
C
++中的std::sort和Java
语言
中的Arrays.sort()进行比较。我用Java
语言
将100,000,000个整数生成到一个数组中,并运行Arrays.sort(),然后生成新的随机序列并运行我的heapSort()。所以
堆排序
的速度大约快8倍。 然后,我在
C
++中运行了类似的代码,这次使用std::vector作为我的容器(因为std::sort需要两个迭代器)。使用-Wall -pedantic标志
浏览 0
提问于2013-11-15
得票数 0
2
回答
Intro
排序
(快速
排序
+
堆排序
)的实现和复杂性
、
、
、
、
我读过,
C
++在内置的std::
排序
中使用了
内部
排序
(内省
排序
),从快速
排序
开始,在达到深度限制时切换到
堆排序
。这个数值纯粹是实验性的吗?
浏览 8
提问于2013-08-15
得票数 1
回答已采纳
2
回答
堆排序
-过滤-向下/移位-向下操作和堆操作的区别/关系是什么?
、
这是我用
C
语言
实现的Shift-down函数,我已经用下面的代码实现了
堆排序
。此外,使用Heapify实现
堆排序
的算法是什么?
浏览 0
提问于2012-02-28
得票数 3
回答已采纳
2
回答
堆排序
与合并
排序
的速度
、
、
、
在迭代大型数组时,哪种算法更快:
堆排序
还是合并
排序
?为什么这些算法中的一种比另一种快?
浏览 2
提问于2018-11-13
得票数 3
回答已采纳
1
回答
内部
排序
何时从快速
排序
转换为
堆排序
?
、
、
从快速
排序
开始,当递归深度超过基于要
排序
的元素数量的级别时,切换到
堆排序
。那是什么号码?是否有一个特定的范围或限制值?
浏览 2
提问于2012-06-24
得票数 7
回答已采纳
3
回答
大多数
排序
列表的
排序
算法
、
、
我必须使用
排序
算法按降序对它们进行分类。我熟悉一些
排序
算法的运行时,我知道它们的使用是情景性的。所以我的问题是:,对于已经
排序
了90%的列表,最快的
排序
算法是什么?(在我的文件中,我有10.000个条目,但其中9.500个已经
排序
)。 谢谢,
浏览 1
提问于2013-08-25
得票数 2
回答已采纳
5
回答
为什么不总是使用
堆排序
?
、
、
堆排序
排序
算法的最坏情况复杂度似乎为O(nlogn),
排序
操作使用O(1)空间。此外,我还看到人们将“不稳定性”这一术语与
堆排序
一起使用。这意味着什么?
浏览 49
提问于2011-11-29
得票数 71
回答已采纳
1
回答
当STL
排序
函数已经在
C
++中可用时,我们为什么需要学习不同的
排序
算法?
、
、
、
虽然我既没有读过所有
排序
算法,如快速
排序
、合并
排序
、
堆排序
、选择
排序
和气泡
排序
,也没有阅读过CLRS的算法介绍,但我还是很想知道,当预定义的
排序
函数已经在许多
语言
中可用时,为什么需要学习所有这些算法。
浏览 5
提问于2017-02-22
得票数 1
回答已采纳
1
回答
Quichesort的利益
、
、
、
这是一种混合
排序
算法,它使用快速
排序
,直到达到一定的递归深度(log2(N),其中N是列表的长度),然后切换到Heap
排序
,以避免超过最大递归深度。在测试我的实现时,我发现虽然它的性能通常优于常规的快速
排序
,但Heapsort始终优于两者。能解释为什么Heapsort表现得更好吗?在什么情况下Quichesort会比快速
排序
和 Heapsort?请注意,由于某些原因,赋值将该算法称为“Quip
排序
”。我还注意到,med
浏览 2
提问于2014-12-21
得票数 8
2
回答
STL
排序
与中位数
sort ()使用根据当前分区比率在快速
排序
和
堆排序
之间切换的。 实现中间数快速
排序
代替
内部
排序
有什么实际的缺点吗?毕竟,理论上很难对混合的
排序
算法进行建模并计算它们的最坏情况的复杂度--尽管我假设Introsort的复杂度为O(N log N)。
浏览 3
提问于2010-09-18
得票数 0
回答已采纳
2
回答
当稳定性不是必需的时候,有没有什么常用的、高效的Java
排序
实现?
、
、
Java实现(至少是我使用的那个,它是Oracle的JDK版本1.8 )使用了一个稳定的
排序
。对于稳定,我指的是保证根据
排序
标准相等的两个对象A和B保持其原始顺序的算法。但是,我有一个对对象进行
排序
的用例,并且我不需要
排序
是稳定的。 我还注意到(通过分析)优化这种
排序
对我来说是有益的。因为我不需要稳定的
排序
,而且我认为不稳定的
排序
可以更快,所以我想用不稳定的(希望是更快的)
排序
替换这里的默认
排序
。有没有什么好的,知名的,常用的实现呢?
浏览 19
提问于2016-08-21
得票数 0
回答已采纳
3
回答
python中变量的混淆
我正在尝试实现
堆排序
,但是我得到了意想不到的结果。我认为这是因为我不理解Python如何处理变量(我说的是副作用)。= A[0:k-1] A =
C
+ A[k-1:n]现在当我跑heapsort(A)我获得了两条打印行(一条来自
堆排序
,显示
排序
工作,另一条来自最后打印):[1, 7, 5, 3
浏览 1
提问于2016-08-24
得票数 3
回答已采纳
5
回答
算法刷新器为什么
堆排序
算法是一个不
排序
算法?
、
、
、
我不明白为什么
堆排序
被认为是一个
内部
排序
算法。所以我可能误解了这里的定义吗?但是插入
排序
--例如,它显然是
内部
算法,即元素不需要额外的内存。 那为什么要把它放在原地呢?
浏览 0
提问于2011-10-29
得票数 15
回答已采纳
1
回答
C
++库中未使用
堆排序
、
、
、
由于
堆排序
在所有情况下,即最好情况、平均情况和最坏情况下的时间复杂度都是O(nlogn)。而快速
排序
在最坏情况下的时间复杂度为O(n2)。那么,尽管在最坏的情况下复杂度较低,为什么
堆排序
不在
C
++库中实现,而是在快速
排序
中实现。
浏览 3
提问于2017-10-01
得票数 0
2
回答
visual
c
++在std::sort中使用了什么
排序
算法
、
、
、
我已经搜索了很长一段时间了,但是我找不到visual
c
++对std::sort函数使用的算法,我知道GNU
C
++库使用Intro
排序
,但是似乎没有任何消息来源说明微软的可视
c
++使用哪一个!
浏览 9
提问于2014-04-05
得票数 5
回答已采纳
6
回答
为什么堆不稳定?
、
、
我理解稳定
排序
的重要性--它允许我们根据多个键进行
排序
,这是非常有益的(例如,进行多个
排序
,每个
排序
基于不同的键。因为每种类型都将保持元素的相对顺序,以前的
排序
可以加起来给出按多个标准
排序
的元素的最终列表)。然而,为什么堆不保存它呢? 谢谢你的帮忙!
浏览 16
提问于2013-10-12
得票数 39
回答已采纳
1
回答
用Python对2D数组进行部分a
排序
、
、
、
我有一个KNN,我需要部分地对
排序
列表进行
排序
。我找到了这个答案,,但我看不出如何使‘堆化’适应于argsort任务(我不知道如何用Python进行
语言
互操作,所以我不知道如何手动完成
堆排序
).
浏览 0
提问于2016-03-28
得票数 1
1
回答
同时使用
堆排序
和快速
排序
、
我必须同时使用
堆排序
和快速
排序
,以便当递归深度超过原始列表大小的2的日志基时,它切换到
堆排序
实现。我的
堆排序
功能: """ return min(min(max(a,b), max(b,
c
)), max(a,
浏览 1
提问于2014-12-10
得票数 1
回答已采纳
9
回答
纯函数
语言
中的有效堆
、
、
、
、
作为Haskell的一个练习,我正在尝试实现
堆排序
。堆通常是在命令式
语言
中作为数组实现的,但是在纯函数
语言
中这将是非常低效率的。如何用纯函数
语言
(如Haskell )有效地实现堆? 编辑:我的意思是它仍然应该在O(n*log )中,但是它不需要超过
C
程序。另外,我想使用纯函数式编程。在Haskell做这件事还有什么意义?
浏览 0
提问于2009-05-31
得票数 38
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
什么是堆排序算法?详述堆排序算法的原理?用C语言实现堆排序算法。内附完整代码。
堆排序
堆排序、希尔排序
基础排序算法四——堆排序
堆排序其实没那么难
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券