腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何实现奇点
排序
和插入
排序
的优化混合
排序
算法?
、
、
我想要切换到插入
排序
对较小的
数组
和
快速
排序
的较大
数组
。切换到插入
排序
可以减少递归的次数。我想知道
数组
的最大大小,在那里我可以切换到插入
排序
.即使我们知道双枢轴
快速
排序
使用插入
排序
数组
较小的
数组
长度<
浏览 3
提问于2017-03-22
得票数 1
2
回答
快速
排序
复杂度计算
、
、
如果
数组
的所有元素都有相同的值,那么分区的Q值是什么?myAns: O(n^2) 假设用于
快速
排序
的分区算法将元素划分为1-α和α,其中αα≤1/2,α为常数。推导出递推关系并计算其复杂性。myAns: O(n
浏览 2
提问于2013-05-02
得票数 1
回答已采纳
1
回答
为什么在我的情况下,
快速
排序
总是比泡沫
排序
慢?
、
、
、
、
它们使用相同的
数组
:气泡
排序
时间: 1373毫秒(
数组
长度10K) 我试着用
快速
和气泡
排序
算法来比较
排序
的时间。我使用10K不同随机数的
数组
对这两个函数进行随机
排序
。但由于某些原因,冒泡
排序
总是比
快速
排序
快,即使气泡
排序
的平均时间复杂度比
快速
排序</em
浏览 4
提问于2021-12-11
得票数 0
回答已采纳
1
回答
计数
排序
比
快速
排序
好吗?
、
我已经用Java语言编写了计数
排序
和
快速
排序
的代码来对整数进行
排序
。这两个代码对于较小的输入都可以很好地工作,但是当我给出
数组
大小为100,000的
数组
时,
快速
排序
停止工作,而计数
排序
正确地进行了
排序
。所以,当未
排序
数组
的大小非常大时,我可以说使用计数
排序
比
快速
排序
更好吗?我提前使用了Eclipse IDE Oxygen.3a版
浏览 4
提问于2018-04-22
得票数 1
1
回答
使用
快速
排序
的
数组
/链接列表的内置java
排序
算法
、
我需要用内置的java
排序
来标记我的
快速
排序
算法。由于我使用的是
数组
列表和链接列表,所以我需要一个内置的java
排序
,它可以与
快速
排序
进行
排序
。我尝试过Arrays.sort(),但似乎没有将
数组
和链接列表作为参数使用。在中,还有人说collections.sort()使用合并
排序
,对于非原语类型,没有任何内置的
排序
使用
快速
排序
来满足稳定性要求。 那么,如何使用内
浏览 0
提问于2019-05-13
得票数 0
回答已采纳
1
回答
用
快速
排序
算法对K
排序
阵列
排序
的时间复杂度
、
、
、
问题:我做了什么?但是,我没有发现任何明确提到使用
快速
排序
对k
排序
数组
排序
的时间复杂性的内容。由于
快速
排序
算法的时间复杂度取决于选择枢轴的策略,并且由于数据几乎
排序
,所以有可能面临最坏的情况,为了避免最坏的情况,我使用了三个值的中值(第一、中、最后三个值)作为参考。 ,我怎么想?
浏览 0
提问于2019-08-02
得票数 0
3
回答
python中的
快速
排序
和递归
、
、
我正在尝试使用两个主要函数-分区和
快速
排序
在Python中实现
快速
排序
。分区函数被设计成返回2个
数组
--大于和小于p。在
快速
排序
之后,分别调用这两个
数组
。所以
快速
排序
是这样的: pivot = 0 # pivot choice is irrelevant quicksort(left)
浏览 1
提问于2012-03-26
得票数 2
回答已采纳
1
回答
使用递归调用中的变体进行
快速
排序
、
、
、
我尝试了
快速
排序
的实现,有一个很小的变化,如下所示:
快速
排序
的通常实现进行两次递归调用。为了优化堆栈空间,它像往常一样在较小的子
数组
上递归,当需要在较大的子
数组
上递归时,它使用迭代模块代替。那么,对于这种
快速
排序
的变体,与通常的
快速
排序
实现相比,递归的深度是多少呢?
浏览 14
提问于2021-04-05
得票数 1
3
回答
快速
排序
和插入
排序
混合预期运行时间
、
、
、
、
7.4-5:当输入“接近”
排序
时,可以利用插入
排序
的
快速
运行时间来提高
快速
排序
的运行时间。在调用小于k元素的子
数组
上的
快速
排序
时,让它返回而不对子
数组
排序
。在对
快速
排序
的顶级调用返回后,在整个
数组
上运行插入
排序
,以使
排序
过程fi为零。认为这种
排序
算法在O(nk+nlg(n/k))预期时间内运行。无论在理
浏览 2
提问于2012-03-05
得票数 5
回答已采纳
2
回答
了解合并
排序
和
快速
排序
的运行时间
、
、
、
、
对于合并
排序
和
快速
排序
,我都在尝试想出它们成为最坏情况的场景。如果我是正确的,合并
排序
的最坏情况是O(nlogn),当所有东西都
排序
好的时候。
快速
排序
的最坏情况是,当pivot位于最不理想的位置时,
数组
被
排序
,因此它变成O(n^2)。首先,我想知道这是否正确,如果不正确,请纠正我。我真正的问题是,如果
快速
排序
的轴心在
数组
的中间,那么该
数组
必须是什么样子才能达到O(
浏览 33
提问于2017-03-09
得票数 2
2
回答
面对昂贵的掉期,双枢轴
快速
排序
、
、
是的,我知道循环
排序
(如果只修改原始
数组
是昂贵的),我可以在
数组
中使用索引/指针,对它们进行
排序
,然后将它们交换到正确的位置。然而,第一种情况是完全不可能的(二次平均情况只是不够好),而第二种情况不适合于一般案例
排序
的实现。(它增加了性能和内存消耗,即使在使用原始
数组
更好、更快的情况下也是如此)。在一些研究中,我还发现了双枢轴
快速
排序
,它是当前Java标准库中
快速
排序
的实现它是当前Java标准库中
浏览 0
提问于2014-08-14
得票数 3
回答已采纳
2
回答
比较或访问
数组
的索引
、
、
、
基本上,我在youtube上看到了可视化
排序
算法的视频,他们提供了程序,这样我们就可以玩它了。程序主要计算两件事(比较、
数组
访问) ..我想看看(合并和
快速
)
排序
中哪一个是最快的。对于100个随机数比较1000合并
排序
:
数组
访问1900 因此,
快速
排序
使用较少的
数组
访问,而合并
排序
使用较少的比较,并且差异随着索引数
浏览 2
提问于2016-05-06
得票数 2
2
回答
我如何告诉
快速
排序
算法它应该终止?
、
、
、
好了,我才刚刚开始学习学校里的
排序
算法。我想我对
快速
排序
的概念非常了解,因为我可以在一张纸上执行它。然而,有了一张纸,我知道什么时候停止,那就是
数组
排序
的时候。但是如果我总是检查
数组
,看看它是否
排序
,这就违背了
快速
排序
的目的,
快速
排序
的目的(我认为)不是用它的递归检查它是否被多次
排序
。我是不是必须一直递归到
数组
中只剩下1个元素的时候,根据定义它是
排序</e
浏览 1
提问于2019-11-22
得票数 0
3
回答
对多个
数组
进行
排序
c#
、
、
、
目前我正在做一个项目,我需要对总共6个
数组
进行
排序
。如果可能,这仍然可以通过
快速
排序
来完成吗?
浏览 1
提问于2015-04-13
得票数 0
1
回答
如果对数据进行
排序
,那么
快速
排序
会变成什么
排序
算法?
、
例如,当像1 2 4 5 6 7 9 11 10 12这样的
数组
需要使用
快速
排序
进行
排序
时,
快速
排序
将变成什么
排序
算法? 更新--我的意思是,在这种情况下,
快速
排序
算法在实现中将类似于哪个
排序
算法
浏览 3
提问于2017-05-20
得票数 0
3
回答
构造新的有序
数组
最有效的方法是什么?
、
背景示例插入
排序
我的直觉告诉我,在生成元素时将每个元素放在正确的位置将是最快的。这是通过执行二进制搜索在
数组
中找到正确的点来插入新元素来实现的。<e
浏览 2
提问于2020-09-20
得票数 3
5
回答
排序
,直到我们得到
排序
数组
的下半部分
、
、
我目前正在尝试获取位于数据
数组
的下半部分的值。这个
数组
首先是未
排序
的。从这个开始:要这样做:一种简单的解决方案是对
数组
进行
排序
(使用
快速
排序
),然后只使用存储在
排序
数组
的前半部分中的值。然而,由于
快速
排序
和最有效的
排序
算法将对整个
数组
进行
排序
,而我只需要前50%,这
浏览 0
提问于2012-08-10
得票数 4
回答已采纳
3
回答
如何对多列进行
快速
排序
、
、
、
我希望在php中
快速
排序
一些对象。$object->x;$object->z; 我想先按x
排序
,然后按y
排序
,然后按z
排序
。这是我的
快速
排序
函数,它接受一个jobject
数组
,并按特定的sortkey (x、y或z列)
排序
。该函数返回一个已按sortkey
排序
的对象
数组
。>quick
浏览 3
提问于2010-10-12
得票数 5
回答已采纳
3
回答
改进的
快速
排序
可能是O(n)最好的情况吗?
、
、
、
、
人们普遍认为,
快速
排序
的最佳情况是O(nlogn),因为每次都会将
数组
划分为大约一半。也有人说,假设
数组
是
排序
的,最坏的情况是n^2。我知道修改后的冒泡
排序
通过检查交换来使用这一点,允许最好的情况是O(n)而不是O(n^2)。这种方法可以应用于
快速
浏览 0
提问于2011-12-23
得票数 3
回答已采纳
3
回答
排序
与插入的大O运行时间
、
、
、
、
因此,如果您使用
快速
排序
来对
数组
进行
排序
,则可以使用
快速
排序
在O(nlogn)中进行
排序
,然后在
排序
之后,可以使用二进制搜索算法将新元素插入到O(logn)中的
数组
中。我的问题是,有没有一种方法可以证明,如果可以在O(logn)时间内插入到
排序
数组
中,这意味着
排序
算法必须至少是O(nlogn)? 换句话说,这两种算法的运行时间之间是否存在关系?
浏览 0
提问于2012-11-06
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
JS数组排序
js实现快速排序
数组排序
JS数组
JavaScript数组-选择排序
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券