腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
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
回答
堆排序
-过滤-向下/移位-向下操作和堆操作的区别/关系是什么?
、
这是我用
C
语言
实现的Shift-down函数,我已经用下面的代码实现了
堆排序
。此外,使用Heapify实现
堆排序
的算法是什么?
浏览 0
提问于2012-02-28
得票数 3
回答已采纳
2
回答
堆排序
与合并
排序
的速度
、
、
、
在迭代大型数组时,哪种算法更快:
堆排序
还是合并
排序
?为什么这些算法中的一种比另一种快?
浏览 2
提问于2018-11-13
得票数 3
回答已采纳
2
回答
选择
排序
算法的标准是什么?
、
我正在阅读
排序
方法,包括冒泡
排序
、选择
排序
、合并
排序
、
堆排序
、桶
排序
等。它们还包含时间复杂性,帮助我们知道哪种
排序
是有效的。所以我有个基本问题。如果我们包含的数据比我们将如何选择
排序
。时间复杂度是决定
排序
方法的参数之一。但是,我们是否有另一个参数来选择
排序
方法?查询
堆排序
: 我们在哪里使用
堆排序
?
堆排序
有什么更大的优势(除了时
浏览 1
提问于2012-03-21
得票数 12
回答已采纳
1
回答
当STL
排序
函数已经在
C
++中可用时,我们为什么需要学习不同的
排序
算法?
、
、
、
虽然我既没有读过所有
排序
算法,如快速
排序
、合并
排序
、
堆排序
、选择
排序
和气泡
排序
,也没有阅读过CLRS的算法介绍,但我还是很想知道,当预定义的
排序
函数已经在许多
语言
中可用时,为什么需要学习所有这些算法。
浏览 5
提问于2017-02-22
得票数 1
回答已采纳
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
回答已采纳
1
回答
C
++库中未使用
堆排序
、
、
、
由于
堆排序
在所有情况下,即最好情况、平均情况和最坏情况下的时间复杂度都是O(nlogn)。而快速
排序
在最坏情况下的时间复杂度为O(n2)。那么,尽管在最坏的情况下复杂度较低,为什么
堆排序
不在
C
++库中实现,而是在快速
排序
中实现。
浏览 3
提问于2017-10-01
得票数 0
1
回答
用于
堆排序
的高速缓存高效堆
、
我在一个项目中工作,我想使用
堆排序
对数据进行
排序
,因为最坏的情况对我的项目非常重要。我知道快速
排序
在平均情况下更快,但我不能在我的项目中使用它,因为o(n^2)最坏的情况。我想知道有没有缓存效率高的堆可以用来进行
堆排序
,它的空间复杂度更低?我想知道缓存效率对
堆排序
和快速
排序
的影响?它对
堆排序
的影响有多大?是影响太大了还是可以忽略不计?
浏览 2
提问于2014-02-16
得票数 3
6
回答
为什么堆不稳定?
、
、
我理解稳定
排序
的重要性--它允许我们根据多个键进行
排序
,这是非常有益的(例如,进行多个
排序
,每个
排序
基于不同的键。因为每种类型都将保持元素的相对顺序,以前的
排序
可以加起来给出按多个标准
排序
的元素的最终列表)。然而,为什么堆不保存它呢? 谢谢你的帮忙!
浏览 16
提问于2013-10-12
得票数 39
回答已采纳
5
回答
为什么不总是使用
堆排序
?
、
、
堆排序
排序
算法的最坏情况复杂度似乎为O(nlogn),
排序
操作使用O(1)空间。此外,我还看到人们将“不稳定性”这一术语与
堆排序
一起使用。这意味着什么?
浏览 49
提问于2011-11-29
得票数 71
回答已采纳
1
回答
插入
排序
/
堆排序
时间复杂度
、
、
、
假设您必须使用n = 1,000,000元素对数组进行
排序
。假设每一个基本步骤都需要100秒,那么插入
排序
和
堆排序
大概需要多长时间?我知道插入
排序
在最坏的情况下采取n^2步骤,而
堆排序
在最坏的情况下采取n log n步骤。所以1,000,000 ^ 2用于插入
排序
= 1*10^12毫秒是这样吗?
浏览 5
提问于2011-05-24
得票数 1
1
回答
堆初始化意味着什么?
、
、
我基本上必须实现不同的
排序
算法(选择
排序
、QuickSort等)比较一下跑步时间。 我正在用java编写代码,以供参考! 谢谢
浏览 0
提问于2018-11-26
得票数 2
回答已采纳
1
回答
如何使用
堆排序
执行最小堆的内部
排序
?
、
、
、
每当我对最小堆进行
堆排序
时,就会得到反向
排序
数组。 是否有任何方法在不使用额外空间的情况下使用
堆排序
对最小堆进行
排序
?
浏览 6
提问于2015-11-28
得票数 0
1
回答
堆排序
的辅助空间与空间复杂度的差异?
、
、
、
堆排序
的辅助空间与空间复杂度的差异? 如所解释的我搜索了
堆排序
的空间复杂性,发现空间复杂度是O(1)。
浏览 4
提问于2017-06-01
得票数 3
回答已采纳
1
回答
用Python对2D数组进行部分a
排序
、
、
、
我有一个KNN,我需要部分地对
排序
列表进行
排序
。我找到了这个答案,,但我看不出如何使‘堆化’适应于argsort任务(我不知道如何用Python进行
语言
互操作,所以我不知道如何手动完成
堆排序
).
浏览 0
提问于2016-03-28
得票数 1
9
回答
纯函数
语言
中的有效堆
、
、
、
、
作为Haskell的一个练习,我正在尝试实现
堆排序
。堆通常是在命令式
语言
中作为数组实现的,但是在纯函数
语言
中这将是非常低效率的。如何用纯函数
语言
(如Haskell )有效地实现堆? 编辑:我的意思是它仍然应该在O(n*log )中,但是它不需要超过
C
程序。另外,我想使用纯函数式编程。在Haskell做这件事还有什么意义?
浏览 0
提问于2009-05-31
得票数 38
回答已采纳
1
回答
同时使用
堆排序
和快速
排序
、
我必须同时使用
堆排序
和快速
排序
,以便当递归深度超过原始列表大小的2的日志基时,它切换到
堆排序
实现。我的
堆排序
功能: """ return min(min(max(a,b), max(b,
c
)), max(a,
浏览 1
提问于2014-12-10
得票数 1
回答已采纳
2
回答
HeapSort -交换前
排序
、
、
、
我在研究算法,特别是
堆排序
。根据我的理解,
堆排序
算法包括通过首先将列表转化为最大堆来准备列表。2、8、5、3、9、19、8、5、3、2、1这只是我看完后的想法:
浏览 0
提问于2017-06-13
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
什么是堆排序算法?详述堆排序算法的原理?用C语言实现堆排序算法。内附完整代码。
堆排序
堆排序、希尔排序
基础排序算法四——堆排序
堆排序其实没那么难
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券