腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
无法理解
非
递归
MergeSort算法
、
、
、
在最近编写了
递归
版本之后,我一直在尝试理解
非
递归
MergeSort算法。我
的
AP书没有提供太多关于这个主题
的
信息或例子,所以我希望有人能帮我弄清楚一点。我
的
书中
的
以下内容是什么意思:“在
非
递归
的
mergeSort方法中,我们将列表划分为两个大小相等
的
部分,并
使用
选择
排序
对每个部分进行
排序
,然后
使用
将在B部分讨论
的</em
浏览 2
提问于2014-01-02
得票数 1
1
回答
使用
非
递归
合并
的
递归
合并
排序
、
、
我正在尝试编写一个
递归
合并
排序
算法,但是我
的
合并
算法不是
递归
的
。def merge_sort(data): if len(data) == 1:
浏览 15
提问于2021-03-13
得票数 1
回答已采纳
3
回答
是否有一种
非
递归
的
方法将每个列表元素分离成它们自己
的
列表?
、
、
、
我查看了维基百科在
合并
排序
上
的
伪代码(以及其他网页,如sortvis.org和
排序
算法),并看到了
合并
的
准备
使用
递归
。 我很想看看是否有一种
非
递归
的
方法来做这件事。我
的
印象是
递归
是keep-it-to-a-minimum-because-it's-undesirable,,因此我想到了这个问题。以下是维基百科
合并
排序
<
浏览 2
提问于2012-01-16
得票数 2
回答已采纳
8
回答
非
递归
合并
排序
、
有人能用英语解释一下
非
递归
合并
排序
是如何工作
的
吗? 谢谢
浏览 0
提问于2009-10-13
得票数 34
回答已采纳
1
回答
自顶向下
合并
排序
的
优点是什么?
似乎
递归
合并
排序
的
除法步骤似乎是不必要
的
。自下而上
的
实现首先将数组拆分成一堆对,然后直接从那里
合并
,似乎总是比
递归
地划分和
合并
更可取,因为它将跳过拆分步骤。为什么
使用
自上而下
的
合并
排序
,以及为什么它比自下而上
的
合并
排序
更可取/更容易实现?
浏览 26
提问于2019-03-09
得票数 2
回答已采纳
3
回答
递归
排序
算法与
非
递归
排序
算法
、
、
有人能用英语解释一下
排序
算法
的
非
递归
实现和
递归
实现有什么不同吗?
浏览 0
提问于2012-08-20
得票数 4
回答已采纳
2
回答
为什么在大型数组上
使用
Arrays.sort(Object[] a)时不能获得StackOverflowError?
、
、
每次
递归
函数调用都会占用线程堆栈上
的
空间。在Java语言中,
使用
合并
排序
的
Arrays.sort(Object[] a)。
使用
递归
函数调用
的
合并
排序
。我搜索了一下,在哪种情况下我应该
使用
递归
或堆栈,但我没有找到明确
的
答案?
浏览 1
提问于2015-07-08
得票数 1
2
回答
合并
排序
的
更好方法是什么?
递归
函数还是非
递归
函数?
、
、
我在搜索
合并
排序
,我发现了两种函数。#include <stdio.h> int arr[MAX], temp[MAX< n; i++)
浏览 0
提问于2019-04-19
得票数 1
回答已采纳
3
回答
迭代
合并
排序
的
运行时间和不变量是多少?
、
、
我想知道,在迭代和
递归
合并
排序
的
运行时间和不变量之间是否存在差异。如何更改
合并
排序
(迭代或
递归
版本),使最佳情况与插入
排序
相同?
浏览 5
提问于2020-08-20
得票数 2
回答已采纳
3
回答
动态规划与分而治之
的
区别
、
、
分而治之和动态编程
的
主要区别是什么?如果我们举个例子,
合并
排序
基本上是通过
使用
递归
的
分而治之
的
方法来解决
的
。动态编程也是基于
递归
的
,为什么不把
合并
排序
看作是动态编程
的
一个例子呢?
浏览 0
提问于2013-08-01
得票数 2
1
回答
在
合并
排序
中,为什么不将每个已
排序
的
子列表
合并
到一个滚动列表中?
、
、
因此,对于拆分时
的
合并
排序
,我将
使用
HG FE DC BA用于
合并
,而不是EFGH ABCD好呀GH F E D C B AEFGH D C B ACDEFGH B AABCDEFGH 我能想到
的
唯一一件事是,
合并
排序
通常是
递归
实现
浏览 1
提问于2020-01-15
得票数 1
2
回答
合并
排序
在长度为N
的
数组中是如何工作
的
?
、
、
、
、
我努力学习,遇到了一些我无法解决
的
问题。我已经查了很久
的
资料了。为了理解它,我伤透了脑筋。 因此,我得到了一个长度为N (int)
的
数组,用于
使用
非
递归
合并
排序
算法对其进行
排序
。我学习了长度为2^n
的
数组
的
合并
排序
算法,但我完全不能理解长度为N
的
数组是如何工作
的
。 有人能给我解释一下它是怎么工作
的
吗?
浏览 32
提问于2019-10-08
得票数 2
回答已采纳
3
回答
自下而上
的
合并
排序
在哪里有用?
、
、
、
、
我一直在读Sedgewick & Wayne
的
“算法,第四版”。本书介绍了
使用
合并
排序
的
两种方法。
使用
标准
的
自上而下
递归
合并
排序
或自下而上
的
合并
排序
。是否存在自下而上
的
合并
排序
优先于自上而下
的
版本
的
情况?
浏览 0
提问于2013-07-02
得票数 5
回答已采纳
1
回答
递归
如何降低
合并
排序
中
的
时间复杂度
、
根据我
的
理解,时间复杂度是通过计算运算数随输入大小
的
增加而得出
的
。根据视频讲座,为
合并
排序
划分数组
的
时间复杂性是O(log n)。但在这里,他不是指计算时间复杂度
的
操作数,而是调用解压次数或
递归
函数
的
次数。*他
使用
递归
来划分数
浏览 5
提问于2021-08-04
得票数 0
1
回答
合并
排序
和术语定义
、
、
所以我
的
家庭作业说: "b)
使用
合并
排序
对下表中
的
值进行
排序
。显示每个
递归
调用并在单独一行上
合并
。您不需要显示单独
的
交换,因为将
使用
第二个数组来执行此任务。当右半部分中有相同数量
的
值时,假设右半部分包含更多
的
值。步骤列应该包含RRC (右
递归
调用)、LRC (左
递归
调用)或M(
合并
)。“并向我展示了一个表,其中第一列为
浏览 4
提问于2011-11-09
得票数 0
2
回答
树
的
合并
排序
、快速
排序
和遍历中
的
递归
、
、
、
在学习不同
的
算法(如
合并
排序
、快速
排序
或树遍历)时,我注意到有两个
递归
调用紧跟在一起。M_sort(数字,温度,左,中);树遍历预定(node.right)
浏览 5
提问于2015-02-07
得票数 0
1
回答
迭代
排序
与
递归
排序
、
朴素
的
排序
,如气泡
排序
和插入
排序
是低效
的
,因此我们
使用
更有效
的
算法,如快速
排序
和
合并
排序
。但是,这两种类型本质上是
递归
的
,
递归
占用
的
堆栈内存比迭代占用
的
要多得多(迭代用于朴素
排序
),除非实现为尾调用。那么,快速
排序
和
合并
排序
如何比简单
排序
更
浏览 0
提问于2019-11-24
得票数 -2
回答已采纳
3
回答
是否由于链接列表中没有随机访问权限,
使用
Quicksort对链接列表进行
排序
的
速度真的比Mergesort慢?
、
、
、
、
来自 选择支点需要随机访问,并且需要遍历链接列表(每个
递归
O(N))。分区可以
使用
从左到右
的
扫描方式(这不需要随机访问):
合并
排序
中
的</
浏览 1
提问于2017-01-20
得票数 2
1
回答
非
递归
O(N)空间归并
排序
、
、
、
、
我正在用Java编写
非
递归
合并
排序
算法,我必须确保这个方法是否像
非
递归
方法一样工作,并且空间复杂度应该是O(N)。我得到
的
说明:你可以
使用
O(N)空间(除了输入数组),你
的
算法应该和
递归
合并
排序
有相同
的
运行时间。我想确保
递归
以及O(N)空间,如果有更好
的
方法,请让我知道。
浏览 7
提问于2016-12-07
得票数 0
1
回答
修改后
的
MergeSort运行时
、
、
帮助我理解修改后
的
MergeSort算法
的
运行时。在经典
的
MergeSort中,当输入数组被分成两部分并
递归
排序
时,执行时间为: nlogn 如果将输入数组划分为三个部分(而不是一半),每三分之一
递归
排序
,最后
使用
三参数
合并
合并
子程序
合并
结果,那么MergeSort算法
的
执行时间是多少?
浏览 3
提问于2020-04-08
得票数 0
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券