腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
Python-
获取
快速
排序
递归
错误
、
、
我为同一个数组创建了一个
快速
排序
的测试用例n=2,4,...2^16。我的
快速
排序
可以工作(用标准数组测试),现在我尝试测试2^16。我得到了以下
错误
: 9 51210 1024Traceback (most它只需要
递归
地运行而不会崩溃。
浏览 19
提问于2019-10-04
得票数 0
1
回答
使用
递归
调用中的变体进行
快速
排序
、
、
、
我尝试了
快速
排序
的实现,有一个很小的变化,如下所示:
快速
排序
的通常实现进行两次
递归
调用。为了优化堆栈空间,它像往常一样在较小的子数组上
递归
,当需要在较大的子数组上
递归
时,它使用迭代模块代替。那么,对于这种
快速
排序
的变体,与通常的
快速
排序
实现相比,
递归
的深度是多少呢?
浏览 14
提问于2021-04-05
得票数 1
1
回答
快速
排序
递归
错误
、
我的想法是:我正在尝试用python实现
快速
排序
。我将第一个元素设置为pivot。如果左边标记的元素比pivot大,那么我开始移动右边的标记,找到一个比pivot小的元素,然后交换。我不熟悉
递归
,也找不到问题所在。
浏览 11
提问于2016-08-10
得票数 1
回答已采纳
2
回答
QuickSort在算法的征服阶段实现
排序
?
、
、
、
其中一个问题是“正确还是
错误
,
快速
排序
在算法的征服阶段实现
排序
”,我选择了true,因为我记得读过:划分:重新排列元素,并将数组分成两个子数组和一个元素,这样左侧子数组中的每个元素都小于或等于中间元素征服:
递归
排序
这两个子数组。然而,小测验的答案是
错误
的,没有任何解释.正如教科书中所说的,QuickSort遵循分而治之的算法,在这个算法中,对两个子数组进行
递归
排序<
浏览 5
提问于2017-07-25
得票数 0
回答已采纳
2
回答
有没有没有
递归
的
快速
排序
的Python实现?
、
、
、
我试图在Python中不使用
递归
实现
快速
排序
,但到目前为止,我发现的所有参考实现或伪代码都使用
递归
。这样做的原因是,我将调整这个非
递归
实现,以运行在使用Numba的GPU上,并且我不能在那里进行
递归
调用。 是否有不使用
递归
的一维数组(例如,Numpy数组或Python列表)的
快速
排序
实现?
浏览 46
提问于2021-07-26
得票数 1
回答已采纳
1
回答
迭代
排序
与
递归
排序
、
朴素的
排序
,如气泡
排序
和插入
排序
是低效的,因此我们使用更有效的算法,如
快速
排序
和合并
排序
。但是,这两种类型本质上是
递归
的,
递归
占用的堆栈内存比迭代占用的要多得多(迭代用于朴素
排序
),除非实现为尾调用。那么,
快速
排序
和合并
排序
如何比简单
排序
更有效呢? (人们认为这个问题是这个问题的重复。但这不完全是我问的问题。链接的问题通常问的是Big表示法,而我特别关注
递
浏览 0
提问于2019-11-24
得票数 -2
回答已采纳
2
回答
我如何告诉
快速
排序
算法它应该终止?
、
、
、
好了,我才刚刚开始学习学校里的
排序
算法。我想我对
快速
排序
的概念非常了解,因为我可以在一张纸上执行它。然而,有了一张纸,我知道什么时候停止,那就是数组
排序
的时候。但是如果我总是检查数组,看看它是否
排序
,这就违背了
快速
排序
的目的,
快速
排序
的目的(我认为)不是用它的
递归
检查它是否被多次
排序
。我是不是必须一直
递归
到数组中只剩下1个元素的时候,根据定义它是
排序
的,还是有其他
浏览 1
提问于2019-11-22
得票数 0
3
回答
是否由于链接列表中没有随机访问权限,使用Quicksort对链接列表进行
排序
的速度真的比Mergesort慢?
、
、
、
、
来自 选择支点需要随机访问,并且需要遍历链接列表(每个
递归
O(N))。分区可以使用从左到右的扫描方式(这不需要随机访问):中间的拆分需要随机访问,并且需要遍历链接列表(使用
快速
浏览 1
提问于2017-01-20
得票数 2
5
回答
python多线程“最大
递归
深度超过”
、
、
、
我使用Python多线程来实现
快速
排序
。
快速
排序
在函数中实现。它是一个
递归
函数。每个线程调用Quicksort对它拥有的数组进行
排序
。每个线程都有自己的数组来存储需要
排序
的数字。但是,如果数组大小较大,则会显示“最大
递归
深度超过”。因此,我使用set
递归
限制()函数将
递归
深度重置为1500。但是程序直接崩溃了。以下是
快速
排序
代码。如果不是在多线程环境中,它也能很好地工作。似乎多线程
浏览 5
提问于2010-04-26
得票数 5
回答已采纳
1
回答
我们可以通过尾部
递归
来优化随机
快速
排序
吗?
、
、
我知道我们可以通过利用尾
递归
来优化
快速
排序
,方法是删除1个以上的
递归
调用,并将其减少为一次
递归
调用: void quickSort(int arr[], int low, int high) high = high; } } 但是我们能用尾部
递归
优化随机
快速
排序
吗
浏览 24
提问于2021-07-22
得票数 0
6
回答
在这里使用尾
递归
有什么好处?
、
、
我一直在阅读文章,描述如何通过使用尾
递归
版本来降低
快速
排序
的空间复杂性,但我无法理解这种情况是如何发生的。在这两种情况下,一次只处理一半,因此在任何时候只有一个
递归
调用将使用堆栈空间。我无法看到尾
递归
快速
排序
是如何节省空间的。上面的伪代码摘自文章- ,文章中提供的解释更让我困惑-
快速
排序
对给定的子数组进行分区,然后进行两次
递归
;一个在左子数组,另一个在右边。每个
递归
调用都需要自己的堆栈空间流。此
浏览 14
提问于2013-11-08
得票数 20
回答已采纳
1
回答
使用
快速
排序
的数组版本对向量
排序
、
、
、
我需要对粒子进行
排序
,从最远到离摄像机最近的地方(为了解决alpha混合和深度问题,禁用了对透明度的深度测试),所以我尝试使用以下代码: return glm::length(distance);但是我在控制台上看到的是所有未
排序
的粒子
浏览 0
提问于2017-07-04
得票数 0
1
回答
如何实现奇点
排序
和插入
排序
的优化混合
排序
算法?
、
、
我想要切换到插入
排序
对较小的数组和
快速
排序
的较大数组。切换到插入
排序
可以减少
递归
的次数。我想知道数组的最大大小,在那里我可以切换到插入
排序
.即使我们知道双枢轴
快速
排序
使用插入
排序
数组较小的数组长度< 27 PS - Java使用双枢轴
快速
排序
来<e
浏览 3
提问于2017-03-22
得票数 1
1
回答
为什么主定理只返回Theta?
、
、
从主定理的三种情况看
递归
问题。然后它总是返回θ。如果是的话,那么确保
递归
有θ的约束是a>=1和b>1吗?例如,Mergesort的递推,主定理可以使用,但是对于
快速
排序
的
递归
,它不能,因为
快速
排序
没有θ,只有变化的欧米加和大O。是这样吗?
浏览 0
提问于2018-06-03
得票数 0
回答已采纳
3
回答
快速
排序
-哪个子部分应该首先
排序
?
、
、
我正在阅读一些关于两个
递归
快速
排序
调用的顺序的声明: ..。首先调用较小的子问题很重要,这与尾
递归
一起确保堆栈深度为log。我一点也不确定这意味着什么,为什么我应该首先在较小的子数组上调用
快速
排序
呢?
浏览 1
提问于2012-10-09
得票数 9
2
回答
Scala数组视图“平面图”
我试图在scala中实现一个熟能生巧的
快速
排序
。为此,我在视图上
递归
,而不是(左、右)索引对。但是,我在从视图中
获取
视图时遇到了问题。这使我无法
递归
地划分某些基数组的视图,因为我的
递归
函数不知道预期的类型。
浏览 1
提问于2013-08-12
得票数 0
回答已采纳
2
回答
快速
排序
中的
递归
错误
、
、
我在堆栈上看到了许多使用Python实现
快速
排序
的例子,但没有找到我想要的东西。15, 12])[1, 5, 4, 6, 7, 15, 12] 所以,我不能理解为什么元素的位置会改变回原来的位置,即使它显示
排序
已经发生了
浏览 29
提问于2019-07-14
得票数 0
回答已采纳
1
回答
使用列表理解
快速
排序
的Python实现
、
、
、
、
我写了一个
快速
排序
的实现,我认为它是节奏曲。我是以这个常见的Haskell实现为基础的: return quicksort(lo) + [p] + quicksort(hi) 我
浏览 0
提问于2018-10-31
得票数 1
回答已采纳
1
回答
在Python中对大输入进行
快速
排序
;如何修复
错误
代码:使用退出代码-1073741571 (0xC00000FD)完成的进程?
、
、
、
、
我用Python编写了一个
递归
的
快速
排序
算法来对10,000个ints的列表进行
排序
。我正在测试最坏的情况(支点总是低索引,列表已经
排序
了,因此对quicksort的一个
递归
调用总是空的,而另一个总是减少1)。我知道这意味着我必须增加
递归
限制现在我得到了
错误
代码 我在其他地方读到我应该用的东西我尝试传递不同的值,我将得到大小无
浏览 14
提问于2022-05-01
得票数 0
3
回答
如何对较小的(子)数组进行
排序
使
快速
排序
更快?
、
、
我听说在
快速
排序
中,最好先在较小的子数组上调用
递归
。例如,如果5是pivot,并且数据被
排序
到4,1,3,5,7,6,那么最好先对子数组7,6进行
排序
,因为它包含两个元素,而as 4,1,3包含三个元素。给出了
快速
排序
的伪代码 if i < k: quicksort(A, i, p - 1)quicksort(A, p + 1, k) 因此,首先在较小的数组
浏览 2
提问于2014-08-25
得票数 6
点击加载更多
相关
资讯
我最喜欢 Kotlin 函数式编程的例子
算法:98.链表排序
看的见的算法 7个经典应用诠释算法精髓
Java版数据结构和算法+AI算法和技能(已完结)
(五)归并排序和快速排序
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券