腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Java
优先级队列在底层是如何工作
的
?
、
、
、
我似乎找不到任何信息来回答我
的
问题。所以
Java
PriorityQueue是使用堆构建
的
。堆
的
插入和删除时间为O(logn),因此如果我要进行
堆排序
,则将为O(nlogn)。但是在创建堆
的
过程
中,它只需要O(n)时间。所以假设我把这条线 PriorityQueue<Character> heap = new PriorityQueue<>(list);
Java
是用值来构建数据结构,所以它
的
值是O(n),还
浏览 15
提问于2020-10-22
得票数 1
回答已采纳
6
回答
对
堆排序
的
直观理解?
、
、
、
在学校,我们目前正在学习
Java
中
的
排序算法,我
的
家庭作业是
堆排序
。我读了,我试着找出尽可能多
的
东西,但我似乎就是不能理解这个概念。我并不是要你给我写一个
Java
程序,如果你能尽可能简单地向我解释
堆排序
是如何工作的话。
浏览 2
提问于2012-01-20
得票数 43
回答已采纳
2
回答
为什么在递归堆
过程
中,
堆排序
的
空间复杂度是O(1)?
、
当我阅读合并排序
的
空间复杂度时,我得到了O(n+logn)
的
空间复杂度。当我们考虑递归
过程
的
栈帧大小时,O(logn)被计算出来。我读到
的
代码是公共类HeapSort {int length= array[smallest]; a
浏览 2
提问于2015-03-17
得票数 1
1
回答
堆初始化意味着什么?
、
、
我基本上必须实现不同
的
排序算法(选择排序、QuickSort等)比较一下跑步时间。 我正在用
java
编
浏览 0
提问于2018-11-26
得票数 2
回答已采纳
3
回答
为什么我
的
堆排序
比Javas和C++s排序函数快?
、
、
我最近学会了如何使用堆和
堆排序
的
优点。我决定将
堆排序
与C++中
的
std::sort和
Java
语言中
的
Arrays.sort()进行比较。我用
Java
语言将100,000,000个整数生成到一个数组中,并运行Arrays.sort(),然后生成新
的
随机序列并运行我
的
heapSort()。这是我用
Java
编写
的
程序
的
输出: Arrays.sort time: 10.923 second
浏览 0
提问于2013-11-15
得票数 0
1
回答
堆排序
'Heapify‘迭代
过程
、
、
我正在检查最大值-heapify算法
的
迭代方法,下面是CLRS解决方案中给出
的
。not equal i theni = largestend ifreturn A 我
的
问题是为什么循环条件以i < A.heap-size
的
形式给出?由于左和右应该在堆大小之内,这意味着父程序必须是i <= A.heap-size/2,为什么不能检查这样
的
i<=A.heap-size
浏览 5
提问于2022-03-22
得票数 0
1
回答
从堆支持
的
Min优先级队列获取最大值
的
时间复杂性
、
、
我在网上遇到了一个问题,询问从堆支持
的
Min优先级队列中获取最大值
的
平均时间复杂度。 我推断答案是O(n),因为堆是由数组支持
的
,迭代数组一次以找到最大值需要进行n比较。有谁能解释一下为什么会这样,为什么我
的
推理失败?
浏览 6
提问于2017-12-11
得票数 0
回答已采纳
1
回答
Java
14+ Arrays.sort( int[] )最坏
的
时间复杂度是什么?
、
、
、
、
虽然我知道这似乎是显而易见
的
,但我会解释我
的
困惑。我一直认为快速排序
的
最坏情况时间复杂度是O(n^2)。[Arrays.sort(int[])]()从
Java
7到
Java
13
的
文档说:该算法在上提供O(n log(n))性能--许多数据集导致其他快速数据集退化为二次性能,并且通常比传统
的
(单轴)快速排序实现更快这里
的
关键字是“多”,所以我假设这里
的
O(n log(n))指的是平均情况,而且仍然存在导致O(n^2)最坏情况
的
浏览 6
提问于2022-03-16
得票数 2
回答已采纳
2
回答
选择排序算法
的
标准是什么?
、
我正在阅读排序方法,包括冒泡排序、选择排序、合并排序、
堆排序
、桶排序等。它们还包含时间复杂性,帮助我们知道哪种排序是有效
的
。所以我有个基本问题。如果我们包含
的
数据比我们将如何选择排序。时间复杂度是决定排序方法
的
参数之一。但是,我们是否有另一个参数来选择排序方法?查询
堆排序
:
堆排序
的<
浏览 1
提问于2012-03-21
得票数 12
回答已采纳
1
回答
用于
堆排序
的
高速缓存高效堆
、
我在一个项目中工作,我想使用
堆排序
对数据进行排序,因为最坏
的
情况对我
的
项目非常重要。我知道快速排序在平均情况下更快,但我不能在我
的
项目中使用它,因为o(n^2)最坏
的
情况。我想知道有没有缓存效率高
的
堆可以用来进行
堆排序
,它
的
空间复杂度更低?我想知道缓存效率对
堆排序
和快速排序
的
影响?它对
堆排序
的
影响有多大?是影响太大了还是可以忽略不计?
浏览 2
提问于2014-02-16
得票数 3
1
回答
堆排序
- ArrayIndexOutOfBoundsException -
java
我正在尝试创建一个
堆排序
类,并得到了这个错误。
java
.lang.ArrayIndexOutOfBoundsException package heap_sort; { a[i]=a[LL];}谁能告诉我我
的
问题是什么
浏览 7
提问于2015-12-25
得票数 0
3
回答
使用链表
的
堆排序
、
、
、
我想知道是否有人使用链表进行
堆排序
,如果他们能提供代码。我已经能够使用数组进行
堆排序
,但尝试在链表中进行
堆排序
似乎不切实际,而且在你知道
的
地方也是一件痛苦
的
事情。我必须为我正在做
的
一个项目实施链表,任何帮助都会非常感谢。 我也在使用C语言。
浏览 1
提问于2012-06-05
得票数 6
回答已采纳
2
回答
为什么
堆排序
的
时间复杂度是O(nlogn)?
、
、
我试图理解不同数据结构
的
时间复杂性,并从
堆排序
开始。根据我所读到
的
,我想大家都同意
堆排序
的
时间复杂度是O(nlogn);然而,我很难理解它是如何产生
的
。从我
的
角度来看,heapify似乎只是一种方法,它可以比较节点
的
左节点和右节点,并根据它是最小堆还是最大堆来正确地交换它们。为什么需要O(logn)?我想我遗漏了一些东西,如果有人能更好地给我解释一下,我会非常感激
的
。 谢谢。
浏览 160
提问于2019-01-08
得票数 3
回答已采纳
1
回答
堆排序
的
运行时间,当所有元素都相同时
、
、
可以说,当大小为n
的
数组A中
的
所有元素都相同时,
堆排序
的
运行时间是O(n)吗? -->如果是这种情况,
堆排序
的
运行时间是O(n)个最佳情况吗
浏览 1
提问于2011-11-17
得票数 5
回答已采纳
1
回答
插入排序/
堆排序
时间复杂度
、
、
、
假设每一个基本步骤都需要100秒,那么插入排序和
堆排序
大概需要多长时间? 1,000,000 * log(1,000,000)表示
堆排序
?6,000,000 milli-秒 是这样吗?
浏览 5
提问于2011-05-24
得票数 1
1
回答
Java
中二进制堆序的确定
、
、
我正在用
Java
实现二进制堆。当一个新节点被插入到堆中时,我已经到了必须修复
堆排序
的
地步。下面的代码修复了
堆排序
。我有一种直觉,认为代码可以改进。
浏览 0
提问于2017-04-15
得票数 0
1
回答
如何使用
堆排序
执行最小堆
的
内部排序?
、
、
、
每当我对最小堆进行
堆排序
时,就会得到反向排序数组。 是否有任何方法在不使用额外空间
的
情况下使用
堆排序
对最小堆进行排序?
浏览 6
提问于2015-11-28
得票数 0
3
回答
堆排序
不被视为稳定排序算法
的
原因
、
、
、
、
在
Java
排序中,根据对随机数数组进行排序似乎是最好
的
排序算法,但我仍然看到
堆排序
不稳定,为什么呢?在对数组或随机数排序时,哪种排序算法应该被认为是最佳算法?
浏览 5
提问于2015-08-04
得票数 1
回答已采纳
1
回答
在线排序/百分位数
我
的
问题是:随着时间
的
推移,程序会生成一个新
的
数字。每次我想知道序列中数字
的
百分位数时。我认为我们需要一些在线排序程序,这样这个
过程
就会很快(我想是log)。我依稀记得
堆排序
可以完成这项工作。
浏览 19
提问于2020-05-08
得票数 0
回答已采纳
2
回答
合并快速排序和
堆排序
效率
的
差异
、
所有这些排序算法都有O(n log n)
的
平均情况,所以我只想知道,如果我能够运行测试,但不知道运行
的
是哪种排序算法,我将如何区分这三种排序算法。
浏览 1
提问于2013-05-16
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
什么是堆排序算法?详述堆排序算法的原理?用C语言实现堆排序算法。内附完整代码。
Java 8默认方法的实践过程
Java 程序执行过程的内存分析
简单例子验证JAVA对象的分配过程
Java程序员走向Java架构师之路:类加载的过程详解
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券