码迷,mamicode.com
首页 >  
搜索关键字:子数组    ( 1941个结果
第四章 分治策略——最大子数组问题
最大子数组问题方法一:暴力求解方法我们可以很容易地设计出一个暴力方法来求解本问题:简单地尝试没对可能的子数组,共有O(n2)种#includeusing namespace std;#define INT_MIN 0x80000000int main(){ int arr[10]={9,8,-...
分类:编程语言   时间:2014-11-01 21:45:16    阅读次数:296
数对之差最大值
在数组中,数字减去它右边的数字得到一个数对之差,求所有数对之差的最大值。例如在数组{2, 4, 1, 16, 7, 5, 11, 9}中,数对之差的最大值是11,是16减去5的结果。分析上面的例子,数对之差最大值是16-5,而对于5来说,16是它左边子数组中的最大值,那么可以这样做,顺序遍历数组.....
分类:其他好文   时间:2014-10-31 01:08:16    阅读次数:274
最大连续子序列之和,最大连续子序列乘积
最大连续子序列之和问题描述为:数组中里有正数也有负数,连续的一个或多个整数组成一个子数组,每个子数组都有一个和,求所有子数组的和的最大值。分析,对数组a进行一遍扫描,sum[i] 为前i个元素中,包含第i个元素且和最大的连续子数组,MaxSum保存当前子数组中最大和,对于a[i+1]来说,sum.....
分类:其他好文   时间:2014-10-30 01:47:35    阅读次数:234
Maximum Subarray 连续子数组最大和
Find the contiguous subarray within an array (containing at least one number) which has the largest sum.For example, given the array[?2,1,?3,4,?1,2,1,...
分类:编程语言   时间:2014-10-29 12:31:32    阅读次数:188
子数组的最大乘积
问题描述:给定一个长度为N的整数数组,只允许用乘法,不能用除法,计算任意(N-1)个数的组合乘积中最大的一组,并写出算法的时间复杂度。 问题分析:先来分析数组的正负情况 1、如果数组中至少有两个是0,那么子数组的最大乘积必为0 2、如果数组中包含一个0,分情况讨论      (1)、如果数组中有偶数个负数,那么他的乘积为除了0以外N-1个数的乘积      (2)、如果数组中有奇...
分类:编程语言   时间:2014-10-28 12:19:24    阅读次数:130
希尔排序
我体会的希尔排序,是插入排序的的一种改进,对待排序的数组以一定的间隔划分成子数组,将这些子数组进行插入排序。随后间隔减小,划分新的子数组,插入排序。直至间隔为1,对完整的数组进行插入排序。贴出希尔排序的实现和插入排序的实现,可以进行对比。 1 // Shell sort, can be treate...
分类:编程语言   时间:2014-10-28 10:16:26    阅读次数:202
求子数组的最大和 【微软面试100题 第三题】
题目要求: 输入一个整型数组,数组里有整数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有个一个和。 求所有子数组的和的最大值。要求时间复杂度为O(n)。 例如:输入的数组为1,-2,3,10,-4,7,2,-5,和最大的子数组为3,10,-4,7,2,因此输出为该子数组的和...
分类:编程语言   时间:2014-10-26 22:34:37    阅读次数:132
hdu 5071 Chat(模拟)
题目链接:hdu 5071 Chat 题目大意:模拟题。。。注意最后说bye的时候只要和讲过话的妹子说再见。 解题思路:用一个map记录每个等级的妹子讲过多少话以及是否有这个等级的妹子。数组A和N记录等级的顺序,增加 删除等操作完全可以同过数组上的模拟,时间足够。T和flag标记是否有置顶窗口。 #include #include #include #include #...
分类:其他好文   时间:2014-10-23 20:52:46    阅读次数:288
算法之求最大子数组
最大字数组问题是递归与分治算法中的经典问题:问题:求一个数组中相加可以获得最大值的子数组,子数组是指原数组中任意连续的一段代码:#include<iostream> usingnamespacestd; intmax_mid(int*a,intmid,intlow,inthigh) { intml=a[mid]; intmr=0; intsum=ml; for(inti=..
分类:编程语言   时间:2014-10-21 19:54:46    阅读次数:204
div border-radius
可以画个1/4之一的圆也可以画整个圆 效果:也可以画个半圆 说明:后者将替换前者,很正常,健值只能有一个。但如果使用的是array_merge_recursive()则可保留,并作一个子数组存在。如:'linux服务器配置与管理','php'=>'PHP程...
分类:其他好文   时间:2014-10-19 14:16:37    阅读次数:192
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!