腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
递归
合并
排序
,
只
接受
数组
的
长度
作为
参数
、
、
我主要了解
递归
合并
排序
函数,该函数
接受
一个
数组
、一个低整数和一个高整数。但是,我很好奇地试图编写一个
递归
合并
排序
函数,它
只
接受
数组
的
长度
。签名是:void merge_sort(int *array, int n);,事实证明这比我想象
的
要难得多。我将发布下面的代码,但我
的
函数(我认为)对于每个对merge_sort()
浏览 15
提问于2021-07-11
得票数 1
回答已采纳
1
回答
从IntroSort到MergeSort
、
、
、
我知道,当使用类似于IntroSort
的
T[]调用时,比如Integer[] x;它将对
数组
进行
排序
,直到
递归
深度过大(在大多数实现中为0 ),然后它将切换到HeapSort。但是,当
递归
深度变为2log2n时,我试图调用一个修改
的
MergeSort。修改后
的
MergeSort
只
使用一个临时
数组
,该
数组
的
大小是原始
数组
的
一半,这只是为了节省一些时间和空间。无论如何
浏览 2
提问于2016-11-02
得票数 0
回答已采纳
1
回答
如何实现k-way
合并
排序
?
、
、
、
、
我需要实现一个对未
排序
的
数组
或整数进行k路
合并
排序
的
函数。 该函数
接受
两个
参数
,一个整数K,它是
排序
的
“方式”,始终是2
的
幂。第二个
参数
是要
排序
的
整数
数组
,其
长度
也是2
的
幂。该函数返回一个包含已
排序
元素
的
数组
。到目前为止,我知道如何实现常规
浏览 1
提问于2017-11-01
得票数 1
2
回答
两种不同写入
合并
排序
方法
的
比较
、
、
我最近在C++中学习了
合并
排序
算法,并且遇到了两种在教程中实现
合并
排序
算法
的
不同方法。printArray(arr, size); printArray(arr, size);}使用传入
参数
的
temp
数组
。, int n) { printf("
浏览 3
提问于2021-09-26
得票数 1
回答已采纳
2
回答
模板化快速/
合并
排序
、
、
、
我一直在尝试用C++编写一个模板化函数,它可以
接受
任何类型
的
数组
并对其进行
排序
。使用
的
排序
必须是快速
排序
或
合并
排序
,但我在实现这两种
排序
时都遇到了很多问题,因为快速
排序
标题通常带有top和bottom
参数
,而
合并
排序
则带有first和last
参数
。我
的
函数头看起来像这样: void
数组
(T*m
浏览 0
提问于2015-11-30
得票数 0
2
回答
合并
排序
在
长度
为N
的
数组
中是如何工作
的
?
、
、
、
、
我努力学习,遇到了一些我无法解决
的
问题。我已经查了很久
的
资料了。为了理解它,我伤透了脑筋。 因此,我得到了一个
长度
为N (int)
的
数组
,用于使用非
递归
合并
排序
算法对其进行
排序
。我学习了
长度
为2^n
的
数组
的
合并
排序
算法,但我完全不能理解
长度
为N
的
数组
是如何工作
的</e
浏览 32
提问于2019-10-08
得票数 2
回答已采纳
2
回答
递归
自顶向下
合并
排序
、
、
我试着理解一下
递归
排序
函数,它是mergesort算法
的
一部分。这是我
的
代码,我几乎可以肯定它是正确
的
(遵循一个在线课程)。--它将每个子
数组
分成两个更小
的
子
数组
,重复这个过程,直到子
数组
的
长度
为1(根据定义是
排序
的
),然后
合并
。但是,这个
排序
函数用来完成这一任务
的
实际方法让我很难理解。也许是因为我不习惯<em
浏览 1
提问于2017-01-27
得票数 4
1
回答
递归
合并
排序
C++
我想用C++编写一个
递归
的
合并
排序
程序。问题是,我不知道如何使基本案例
的
想法
递归
地工作。有人能告诉我Merg Function()、Split Function()和MergSort()函数
的
基本情况是什么吗?我会感谢你
的
。
浏览 2
提问于2012-01-05
得票数 0
2
回答
在Clisp中
排序
、
、
、
我想用clisp写一个插入
排序
和
合并
排序
。输入将是一个数字
的
平面列表。如何
递归
地编写这两个
排序
(最好不使用lambdas)?对于插入
排序
,我考虑创建一个函数,该函数
接受
列表和一个整数(这意味着它是感兴趣元素的当前索引)
作为
参数
,并使用setf和nth来操作列表。我知道那个函数里面应该还有另一个
递归
函数,但就像...我只是对这么多要存储
的
函数和变量感到困惑。 对于
合并</em
浏览 0
提问于2012-03-11
得票数 0
回答已采纳
1
回答
带有默认
参数
的
递归
二进制搜索- Python
、
、
、
、
我试图用Python编写一个二进制搜索函数,它最初
接受
用户
的
两个
参数
:搜索i
的
值和
排序
数组
arr。因为它并不总是在
数组
的
同一部分上运行,所以它还需要两个额外
的
参数
,一个上限u和一个下限l;由于我希望初始调用
只
使用两个
参数
,所以我希望将0设置为下限
的
默认值(在
递归
调用中显然不是这样,其中idx是idx< i
的
下界),
浏览 2
提问于2015-02-26
得票数 0
回答已采纳
1
回答
仅使用
数组
作为
输入
的
递归
排序
、
、
我已经编写了几个简短
的
递归
程序,现在正在进行
递归
排序
。到目前为止,我已经使用了两个输入,
数组
和索引。有没有一种只需要
数组
作为
输入
的
递归
排序
方法?我认为冒泡
排序
可以解决这个问题,但这也使用了一个索引来跟踪位置。 如果有人想知道,我有一个硬件来进行
递归
排序
(我已经做过了,使用了一个
数组
和索引),这只是为了看看是否可以在没有索引
的
情况
浏览 0
提问于2011-10-09
得票数 1
回答已采纳
1
回答
只有两个
参数
的
QuickSort
、
、
、
如何使用
数组
和
数组
长度
作为
两个
参数
构建快速
排序
算法? 这就是: void quick_sort(int A[], int n) 就像这样。但是,我
只
熟悉使用3个
参数
、一个
数组
以及最低索引和最高索引编写快速
排序
。 下面的Quicksort函数
接受
3个
参数
:arr、l和h。arr, l, h); qui
浏览 22
提问于2021-10-29
得票数 0
回答已采纳
3
回答
Java中归并
排序
递归
调用说明
、
我理解
递归
的
要点以及它在非常简单
的
情况下是如何工作
的
,例如然而,当涉及到更复杂
的
调用时,我不能真正了解幕后发生
的
事情。我通常能理解代码,但不能解释为什么或者是如何发生
的
。midIndex+1, highIndex);
浏览 0
提问于2017-10-22
得票数 2
1
回答
使用
合并
排序
按其属性对对象
数组
进行
排序
?
、
、
、
、
我希望能够根据其属性之一对对象
数组
进行
排序
(比方说,将项目的价格从最低到最高
排序
)。我所做
的
就是:while loop{} 这意味着newArray具有对象
数组
的
PRICE属性。但是,我不明白我如何能够适应
合并
排序
算法(请注意,我必须在这里使用
合并
排序
,而不是一些内
浏览 4
提问于2015-04-03
得票数 0
1
回答
修改后
的
MergeSort运行时
、
、
帮助我理解修改后
的
MergeSort算法
的
运行时。在经典
的
MergeSort中,当输入
数组
被分成两部分并
递归
排序
时,执行时间为: nlogn 如果将输入
数组
划分为三个部分(而不是一半),每三分之一
递归
排序
,最后使用三
参数
合并
合并
子程序
合并
结果,那么MergeSort算法
的
执行时间是多少?
浏览 3
提问于2020-04-08
得票数 0
回答已采纳
8
回答
合并
排序
与快速
排序
性能
、
、
、
我已经生成了一些包含随机字符串
的
文件,平均
长度
为4.5个字符。测试文件从100行到10000000行不等。在
合并
排序
实现中,分区包括
递归
调用
合并
排序
,即merge_sort(lines, 1 + (start + end) / 2, end); 两个
排序
子
数组
的
合并
是通过从
数组</
浏览 0
提问于2012-04-26
得票数 2
1
回答
合并
排序
的
实际时间复杂度
、
、
我相信我在某种程度上理解了
合并
排序
,我试图理解
合并
排序
的
时间复杂性,但我发现很难完全理解它。因此,我们将
递归
地将
合并
调用到每个(即左、右子
数组
),这将是log(n),我理解这一点。但是
合并
排序
的
合并
部分表示其复杂度为o(n),使得整个时间复杂度为O(nlog(n))。但是我不太明白
合并
部分为什么是线性
的
,因为对于每个子
数组
调用,
浏览 4
提问于2022-09-12
得票数 -1
1
回答
使用
递归
的
Java - mergeSort
、
我正在看下面的示例程序,试图理解下面的
递归
是如何工作
的
,我不能理解左
数组
元素和右
数组
元素是如何
排序
的
,最后
合并
了两个子
数组
,如下所示。对下面方法
的
任何图形化解释都将是非常有帮助
的
,因为我试图理解下面的
递归
代码。
浏览 1
提问于2020-11-23
得票数 0
4
回答
这是快速
排序
还是
合并
排序
?
、
、
、
、
从概念上讲,我认为它符合快速
排序
的
定义:它使用pivot将元素分成比pivot更小和更大
的
子集,然后
递归
地对它们进行
排序
。但另一方面,它让我想起了
合并
排序
,因为它
递归
地将给定
的
列表分解成更小
的
块,然后再将它们组装在一起(尽管围绕着“轴心”)。 那么这是快速
排序
还是
合并
排序
?
浏览 27
提问于2017-08-12
得票数 0
回答已采纳
1
回答
执行完这部分C#代码后会有什么行为?
、
、
、
我正在尝试实现快速
排序
分区我有一个小问题,当我创建方法quickSort并将一个arrayToSort和两个整数low.Inside
作为
参数
时,我调用了另一个方法分区(arrayToSort,low,high)来改变
数组
(交换一些元素或smth )。不要紧),然后我用相同
的
参数
递归
调用相同
的
方法quickSort : arrayToSort,low,high (与在顶部
作为
head方法
的
参数
排列在顶
浏览 0
提问于2016-11-13
得票数 0
点击加载更多
相关
资讯
PHP常用的数组函数
一些常用的PHP数组函数和php清除数组中的空值-array
精心收集的48个JavaScript代码片段,仅需30秒就可理解!
软件测试笔记|Python编程基础|Python函数语法之递归函数
八大排序算法总结与java实现
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
云直播
活动推荐
运营活动
广告
关闭
领券