腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
4
回答
合并
排序
算法困境
、
、
、
考虑
合并
排序
的
递归
实现,它用于
排序
大小为n的数组。用于
合并
排序
的
递归
调用数为或Theta(n)或Theta(n log n) PS :我正在准备考试,我发现了这个问题,我想的是
合并
排序
有一个Theta(n log n)的时间复杂性,但是我们没有考虑常量。但这是一个
错误
的答案。正确的答案应该是什么?为什么?
浏览 1
提问于2014-10-08
得票数 2
回答已采纳
1
回答
自顶向下
合并
排序
的优点是什么?
似乎
递归
合并
排序
的除法步骤似乎是不必要的。自下而上的实现首先将数组拆分成一堆对,然后直接从那里
合并
,似乎总是比
递归
地划分和
合并
更可取,因为它将跳过拆分步骤。为什么使用自上而下的
合并
排序
,以及为什么它比自下而上的
合并
排序
更可取/更容易实现?
浏览 26
提问于2019-03-09
得票数 2
回答已采纳
3
回答
迭代
合并
排序
的运行时间和不变量是多少?
、
、
我想知道,在迭代和
递归
合并
排序
的运行时间和不变量之间是否存在差异。如何更改
合并
排序
(迭代或
递归
版本),使最佳情况与插入
排序
相同?
浏览 5
提问于2020-08-20
得票数 2
回答已采纳
2
回答
合并
排序
的更好方法是什么?
递归
函数还是非
递归
函数?
、
、
我在搜索
合并
排序
,我发现了两种函数。#include <stdio.h> int arr[MAX], temp[MAXn; i++) printf("%d ", arr
浏览 0
提问于2019-04-19
得票数 1
回答已采纳
1
回答
迭代
排序
与
递归
排序
、
朴素的
排序
,如气泡
排序
和插入
排序
是低效的,因此我们使用更有效的算法,如快速
排序
和
合并
排序
。但是,这两种类型本质上是
递归
的,
递归
占用的堆栈内存比迭代占用的要多得多(迭代用于朴素
排序
),除非实现为尾调用。那么,快速
排序
和
合并
排序
如何比简单
排序
更有效呢? (人们认为这个问题是这个问题的重复。但这不完全是我问的问题。链接的问题通常问的是Big表示法,而我特别关注
递
浏览 0
提问于2019-11-24
得票数 -2
回答已采纳
2
回答
为什么在大型数组上使用Arrays.sort(Object[] a)时不能获得StackOverflowError?
、
、
每次
递归
函数调用都会占用线程堆栈上的空间。在Java语言中,使用
合并
排序
的Arrays.sort(Object[] a)。使用
递归
函数调用的
合并
排序
。我搜索了一下,在哪种情况下我应该使用
递归
或堆栈,但我没有找到明确的答案?
浏览 1
提问于2015-07-08
得票数 1
2
回答
无法理解非
递归
MergeSort算法
、
、
、
在最近编写了
递归
版本之后,我一直在尝试理解非
递归
MergeSort算法。我的AP书没有提供太多关于这个主题的信息或例子,所以我希望有人能帮我弄清楚一点。我的书中的以下内容是什么意思:“在非
递归
的mergeSort方法中,我们将列表划分为两个大小相等的部分,并使用选择
排序
对每个部分进行
排序
,然后使用将在B部分讨论的算法
合并
这两个部分。”是否总是在非
递归
的mergeSort方法中将数组分成两部分(然后对它们进行相应的
排序
),或者是否存在像
递归</e
浏览 2
提问于2014-01-02
得票数 1
3
回答
自下而上的
合并
排序
在哪里有用?
、
、
、
、
本书介绍了使用
合并
排序
的两种方法。使用标准的自上而下
递归
合并
排序
或自下而上的
合并
排序
。 是否存在自下而上的
合并
排序
优先于自上而下的版本的情况?
浏览 0
提问于2013-07-02
得票数 5
回答已采纳
3
回答
是否由于链接列表中没有随机访问权限,使用Quicksort对链接列表进行
排序
的速度真的比Mergesort慢?
、
、
、
、
来自 选择支点需要随机访问,并且需要遍历链接列表(每个
递归
O(N))。分区可以使用从左到右的扫描方式(这不需要随机访问):中间的拆分需要随机访问,并且需要遍历链接列表(使用快速慢指针机制)(每个
浏览 1
提问于2017-01-20
得票数 2
1
回答
合并
排序
递归
错误
、
我在python.The函数中编写了mergesort代码,当我单独调用它时,它工作得很好,它对两个不同的
排序
lists.But
排序
当我在实际的
合并
排序
递归
问题中使用它时,它没有完成预期的工作。mergesort(list,q+1,r) 没有提示
错误
输出为:它的打印方式与列表
浏览 12
提问于2017-02-17
得票数 2
回答已采纳
2
回答
Mergesort堆栈(只使用额外的堆栈,但可以根据需要使用)
、
、
我正在阅读破解编码面试的一个问题,作者描述了标题中描述的问题的解决方案如下: 我在试着理解时间的复杂性。我假设(尽管可能是完全
错误
的)需要这两个额外的堆栈,因为当将两个堆栈按升序自下而上
合并
时,我们必须将两个堆栈中最小的元素反复弹
浏览 5
提问于2017-03-06
得票数 0
1
回答
合并
排序
递归
错误
、
、
、
Mergesort(a,p,q); Merge(a,p,q,r); 2 4 1 6 2 在第一次
递归
调用中
浏览 1
提问于2015-12-01
得票数 0
回答已采纳
1
回答
递归
合并
排序
错误
、
、
、
我一直在做一些
排序
算法的练习,我一直在为我的
合并
排序
得到这个。我甚至不能向上滚动查看最初的
错误
是什么,因为它在SortTestPractice.mergesort等显示了很多次,我达到了显示的上限。有没有关于
错误
是什么的想法?我想出了一个快速修复方法,添加了一个if else语句,但我仍然得到了相同的
错误
。下面是我的
合并
函数 private static ArrayList<String> merge(ArrayList<String> left
浏览 0
提问于2017-09-21
得票数 0
1
回答
不可变数组中
合并
排序
的空间复杂性
、
合并
排序
的空间复杂度为O(n),该方法类似于void sort(int[] arr)。如果我创建一个方法int[] sort(int[] arr),它不修改输入数组,而是返回一个新的
排序
数组,那么这个方法/算法的空间复杂度是多少?
浏览 0
提问于2019-01-10
得票数 0
回答已采纳
3
回答
动态规划与分而治之的区别
、
、
如果我们举个例子,
合并
排序
基本上是通过使用
递归
的分而治之的方法来解决的。动态编程也是基于
递归
的,为什么不把
合并
排序
看作是动态编程的一个例子呢?
浏览 0
提问于2013-08-01
得票数 2
2
回答
树的
合并
排序
、快速
排序
和遍历中的
递归
、
、
、
在学习不同的算法(如
合并
排序
、快速
排序
或树遍历)时,我注意到有两个
递归
调用紧跟在一起。M_sort(数字,温度,左,中);树遍历预定(node.right)
浏览 5
提问于2015-02-07
得票数 0
1
回答
递归
如何降低
合并
排序
中的时间复杂度
、
在
合并
排序
中,有两个阶段。根据视频讲座,为
合并
排序
划分数组的时间复杂性是O(log n)。*他使用
递归
来划分数组。纯粹就伪代码而言,在这种情况下,
递归
比n操作更重要;相反,这段代码总是采用n操作; for (let i = 0; i &l
浏览 5
提问于2021-08-04
得票数 0
1
回答
合并
排序
算法(
合并
数组部分)
、
、
、
问题是从16:43到23:34 开始的视频的
合并
排序
。 我很困惑,在退出左/右
排序
合并
递归
之后,我们如何
合并
这些子数组。在16:43左右,我们跳入
合并
函数,
排序
数组B和C,仅为8和3。
合并
排序
函数(代码如下)基本上通过索引将B和C的元素进行比较。我们增加来自etc的任何数组的索引,直到基本上得到一个
排序
的数组。在我们的
排序
数组完成后,我们退出了
递归
调用,
浏览 4
提问于2013-08-04
得票数 1
回答已采纳
6
回答
如何使用
合并
排序
删除重复项?
、
、
我使用
递归
合并
排序
来
排序
链接列表,但在
合并
排序
期间,我想删除重复项。有谁知道如何做到这一点吗? 我使用的是C代码。
浏览 1
提问于2009-11-16
得票数 4
1
回答
递归
和非
递归
合并
排序
算法在时间和空间复杂度上是否存在差异?
、
、
、
、
我使用分而治之的方法实现了一个
合并
排序
算法,其中一个数组被分成两个子数组。对于
合并
排序
算法的理解,一切都很清楚,但是在实现
合并
排序
时,如何在不使用
递归
策略的情况下将数组划分为n个子数组
浏览 1
提问于2020-05-02
得票数 1
回答已采纳
点击加载更多
相关
资讯
Python算法分享系列-查找,排序,递归
合并两个排序的链表
数据结构和算法——合并排序
大阪大学:基于递归神经网络的英日机器翻译预排序
算法:6.合并排序数组 II
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券