腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
找到2个具有最大和的
数组
的连续块。返回他们的金额
、
、
我知道这非常类似于求最
大子
数组
的和,并且可以在
线性
时间内完成。这是我几天前听到的一个问题,我想看看如何解决它。
浏览 1
提问于2013-01-25
得票数 0
回答已采纳
1
回答
这是动态编程版本的最
大子
数组
和
算法
的工作方式吗?
、
、
、
在我的
算法
教科书中的dynamic programming章节,我有一个如何使用这种技术解决的例子。我不确定我是否得到了
算法
背后的想法,所以我将在这里描述我认为它是如何工作的(在多次阅读它并做了几个例子之后)。 基本上,您有一个大小为n的
数组
A,并且您希望找到该
数组
的最
大子
数组
和。然后,计算从
数组
中间到末尾的最
大子
数组
和,然后计算从中间到
数组
开头的最
大子
数组
和(它的长度不一定是n&
浏览 0
提问于2015-06-20
得票数 0
3
回答
算法
分析-有什么想法吗?
、
给出了求连续元素xi,xi+1,···,xj的子序列的O(n)时间
算法
,其和在所有连续子序列上都是最大的.例如,对于X= {2,5,−10,3,12,−2,10,−7,5},{3,12,−2,10}是一个解决方案
浏览 12
提问于2012-10-05
得票数 0
4
回答
无法理解求子阵最大和的
算法
、
我正在研究用于获取
数组
中子
数组
的最大和的
算法
,并且无法理解代码背后的逻辑。具体来说,这一行max_ending = max(0, max_ending + number)。我不明白这是怎么回事。此外,该
算法
是否具有O(n)或O(n^2)的复杂性?
浏览 2
提问于2015-09-20
得票数 0
回答已采纳
3
回答
N个数字排列成一个圆圈。我们需要找出连续编号的最大和。
、
、
、
、
对于
线性
阵列,寻找连续数的最大和的问题。很简单。可以通过使用轻松完成。但是现在
数组
是圆的形式,我们需要找到连续nos的最大和。因此,startindex和endindex可以在
数组
中的任何位置。最
大子
数组
sum= 4+3+8+9= 24. startindex=3 and endindex=1 (零索引
数组
)。请给我一些关于如何处理这个问题的提示或
算法
。不需要代码。编辑:正如每个人都提到的,循环
数组
类似于同一
数组
跨越两次。但是如何在该
浏览 4
提问于2012-07-23
得票数 3
4
回答
如何确定最具挑战性的测试用例来测试任何
算法
?
、
、
在解决任何问题时,我们都会编写
算法
。有的有效率,有的没有,有的工作,有的失败。但有时,当我们进行一次模拟测试时,我们最终会写一些很成功的东西,也许,我们构建测试数据的方式受到了影响,但在其他一些情况下,
算法
失败了。对于某些
算法
来说,数据的性质可能是多种多样的,而且数据量很大,例如: 查找包含正数和负数的整数
数组
的最
大子
序列和,并返回
数组
中的开始和结束索引。有人能告诉我,是否有任何特定的通用的经验规则,我们可以设计
最
严格的测试用例来测试像这样的
算法
的正确
浏览 0
提问于2013-04-15
得票数 4
回答已采纳
4
回答
线性
时间内不同值的最
大子
阵
算法
、
、
、
我试图想出一个快速
算法
,在任意长度n的
数组
中,获得最大的不同值子
数组
。的不同值的最
大子
数组
将会是这是我目前的解决方案,我认为它在O(n^2)中运行。这是因为check_dups以
线性
时间运行,每次j或i递增时都调用它。 j_best = jreturn subarray(arr, i_best,
浏览 0
提问于2018-04-26
得票数 1
回答已采纳
1
回答
求矩阵中的最大和sub=rectangle
可能重复: 0 -2 -7 0-4 1 -4 1在左下角:-4 1它的总和是15。因此,给定一个矩形,什么是寻找最
大子
矩形之和的有效
算法
(
浏览 4
提问于2010-09-28
得票数 3
回答已采纳
3
回答
Consecutve子集
数组
和是一种整数
算法
、
、
以下是问题所在:我们必须使
算法
在比O(n^2)或O(n*d)更好的时间内运行。所以基本上,它必须是O(nlog(n)),并且分而治之,我认为这是要走的路。我知道如何处理最大连续子
数组
问题,但这更容易一些,因为当您分而治之时,您可以查找最
大子
<em
浏览 1
提问于2015-02-05
得票数 1
回答已采纳
1
回答
是否有任何
算法
,即O(n)时间,并必然使用O(n)辅助空间?
我注意到,可以在
线性
时间内解决的问题,可以调整为使用不超过O(1)辅助空间。取路径图的加权独立集问题。如果只需要总重量,就需要O(1)空间。其它允许
线性
时间
算法
的问题有:最
大子
阵和问题、按i位置旋转一维向量、将BST转换为排序的双链表等。
浏览 2
提问于2013-10-14
得票数 1
回答已采纳
2
回答
最大归一化子阵和的快速
算法
?
最
大子
阵和问题有一个非常简单的
线性
时间解。 相反,如果我们想要最大化sum(子
数组
)/sqrt(子
数组
长度),是否存在次二次时间解决方案?输入
数组
的元素将是-infinity到+无穷大范围内的浮点值。
浏览 0
提问于2019-04-21
得票数 14
2
回答
最大限度地了解subarray_problem
、
、
我正在研究最
大子
数组
问题。看起来我并没有领会到核心思想。假设你有下面的
数组
:int arr[] ={10, 4, 2, 12, 16, 1},根据我的理解,最大的子
数组
应该等于14,因为最低和最高的子
数组
是2(第三个元素)和16 (第五个元素),对吗?我实现了我在这里找到的
线性
时间
算法
:它的c++实现。
浏览 0
提问于2013-04-21
得票数 0
回答已采纳
2
回答
最
大子
阵列变化
、
、
我必须解决一个问题,就像最
大子
数组
问题一样。我必须找到平均值大于k的最
大子
数组
。我想到了下面的技巧。我可以将大小为n的
数组
A[]转换为B[],其中Bi = Ai - k,所以现在平均值必须大于0。所以我可以直接应用Kadane的
算法
。我说的对吗?(总是在有1个正值的约束下)
浏览 6
提问于2012-11-15
得票数 1
回答已采纳
2
回答
如何在循环链表中找到最
大子
序列和
、
我知道最
大子
阵和问题及其O(n)
算法
。这个问题通过使用循环链接列表来修改这个问题:如果所有条目的和为零,那么现在怎么办?对我来说,唯一的方法是修改
数组
解决方案,并在第一次迭代完成后,让
算法
循环在列表的开始处重新开始。然后做同样的事情最多2倍的整个列表,并找到最大。不利的一面是,如果我这样做,可能会有很多非常棘手的事情要处理,例如,如果列表看起来是:如果不包含相同的元素两次是非常棘手的谢谢!!
浏览 4
提问于2014-09-03
得票数 0
1
回答
算法
:求出第一个k1,k2,k3的最
大子
阵和
、
给出了一个integers.we
数组
必须报告k1 th,k2 th和k3 th最
大子
阵sum.Array大小(最多10^6).Elements都是+ve和-ve。k1,k2,k3<=2200; 我心里的某个人知道,可以通过对
数组
排序和使用两种指针技术来解决这个问题,在对中间和进行排序之后,我可以找到所有可能的子
数
浏览 1
提问于2015-10-11
得票数 1
2
回答
为什么二次时间
算法
比
线性
时间
算法
执行得更快?
、
、
这里有两种不同的解决方案,用于寻找“乘积小于K的子
数组
的数目”,一个是运行时O(n),另一个是O(n^2)。但是,O(n^2)的执行速度比
线性
运行时复杂度(1svs4s)快4倍左右。System.out.println("O(n^2) took " + ((System.currentTimeMillis() - start)/1000) + "s");Edit1:
数组
大小: 300000000: O(n)采取了415
浏览 3
提问于2018-06-26
得票数 2
回答已采纳
1
回答
字符串中字符频率的计算
、
我正在寻找最有效的(时间和空间)
算法
来计算给定字符串的字符频率。有没有更好的
算法
,可以节省空间/时间?
浏览 1
提问于2012-08-27
得票数 1
回答已采纳
2
回答
如何寻找和k的最
大子
阵
、
、
、
、
假设你给出了一个N的
数组
,它可以有正数和负数。我们需要返回等于k的最
大子
数组
的长度。我尝试使用滑动窗口
算法
,但很快我发现它在这里不能工作,因为
数组
元素可以有正负整数。例如:蛮力法采用O(n^2)法,是否有更好的方法来解决同样的问题
浏览 4
提问于2022-10-05
得票数 0
1
回答
运行分治
算法
后,从
数组
中打印最
大子
雷值
、
、
、
我已经实现了一个从值
数组
中查找最
大子
数组
的解决方案。我可以在运行我的分而治之
算法
之前打印出完整的
数组
,但是我似乎不知道如何在
算法
运行后打印子
数组
。在查找最
大子
数组
之前,我使用了一个printArray函数来打印整个
数组
。{ }} 该<em
浏览 2
提问于2015-10-15
得票数 0
1
回答
长度不超过k的邻接子序列的最大和
、
、
我正在尝试修改Kadane
算法
,以解决更具体的问题。arr[i] - arr[i-k] res = max(res, current_sum) return res 这是最
大子
数组
问题的代码我想要做的是找到长度最大为K的最
大子
数组
。 例如:我们有一个
数组
A= 3,-5 1 2,-1 4,-3 1,-2,我们希望找到最大长度为K = 9的子
数组
。子
数组
的长度不应限制在K处,
浏览 29
提问于2019-04-01
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券