当前位置: 首页 > news >正文

西安哪里做网站最大/曲靖seo

西安哪里做网站最大,曲靖seo,搜索引擎推广的常见形式有,如何备份wordpress数据库一 题目:返回二维数组最大子数组和的最大值 二:思路:看到这个题目时,可能是编程思维不足,没有任何头绪,后来课上有同学讲了先把行相加合成一位数组再进行处理,所以受到启发那也可以先把各列压缩…

一 题目:返回二维数组最大子数组和的最大值

二:思路:看到这个题目时,可能是编程思维不足,没有任何头绪,后来课上有同学讲了先把行相加合成一位数组再进行处理,所以受到启发那也可以先把各列压缩,换成一维数组再进行处理,但由于能力以及精力的不足,未能按时完成任务,

三:体会:上次结对开发写到由于队友具有一定的编程能力,基本没遇到什么困难,这次则截然不同,很长时间也没能写出正确的代码,没办法了就在网上查资料,找到类似的题目,认真阅读了别人写好的代码,通过这次的作业,切实体会到结对开发的不易,尤其遇到困难,导致任务长时间停滞不前时,自然会有烦躁的心情,但是能力是一天一天积累的,所以遇到困难时保持心态平和最重要,以下为参考的别人的代码(该代码来自cqs_2012的博客)

// 求出二维数组的最大子二维数组int Array::Max_Sum_Sub_Double_Array(int **data,const unsigned int row,const unsigned int column){// 异常输入if(data == NULL || row == 0 || column == 0){cout<<"异常输入 Max_Max_Sub_Double_Array"<<endl;return -1;}// 正常输入else{// 核心算法数据初始化// 按照一位数组来处理列,把每一列作为一个数int * OneArray = new int[column];for( unsigned int i=1;i <= column;i++ ){OneArray[i-1] = Sum_Sub_Column_Double_Array(data,row,column,i,1,row);}unsigned int L,R;Border_Max_Sum_Sub_Array(OneArray,column,L,R);delete [] OneArray;// 按照一位数组来处理行,把每一行作为一个数OneArray = new int[row];for(unsigned int i=1;i <= row;i++){OneArray[i-1] = Sum_Sub_Row_Double_Array(data,row,column,i,L,R);}unsigned int U,D;Border_Max_Sum_Sub_Array(OneArray,row,U,D);cout<<U<<" "<<D<<" "<<L<<" "<<R<<endl;return Max_Sum_Sub_Array(OneArray,row);     }}// 求出二维数组中的某一列的子数组的和int Array::Sum_Sub_Column_Double_Array(int ** data,const unsigned int row,const unsigned int column,unsigned int mycolumn,unsigned int s,unsigned int e){// 异常输入if(data == NULL || row == 0 || column == 0 || mycolumn > column || s>e || e>row){cout<<"异常输入 Sum_Sub_Column_Double_Array"<<endl;return -1;}// 正常输入else{int sum = 0;for(unsigned int i = s;i <= e;i++){sum += data[i-1][mycolumn-1];}return sum;}}// 求出二维数组中的某一行的子数组的和int Array::Sum_Sub_Row_Double_Array(int **data,const unsigned int row,const unsigned int column,unsigned int myrow,unsigned int s,unsigned int e){// 异常输入if(data == NULL || row == 0 || column == 0 || myrow > row || s>e || e> column){cout<<"异常输入 Sum_Sub_Row_Double_Array"<<endl;}// 正常输入else{int sum = 0;for(unsigned int i=s;i <= e;i++){sum += data[myrow-1][i-1];}return sum;}}// 求数组的子数组之和最大的边界void Array::Border_Max_Sum_Sub_Array(int *data,unsigned int const length,unsigned int & L,unsigned int & R){// 异常输入if(data == NULL || length == 0 ){cout<<"异常输入 Border_Max_Sum_Sub_Array"<<endl;return void(0);}// 正常输入else{bool all_fushu = true ;unsigned int max = 0;// 检查是否所有的数是否都是负数,并记录最大值的下表for( unsigned int i = 0;i < length;i++ ){if( data[i] >= 0 ){all_fushu = false ;break ;}else if( data[i] > data[max] ){max = i ;}}// 如果都是负数if(all_fushu == true){R = L = max+1;return void(0);}// 如果不都是负数else{// 核心算法 初始化int left_sum = data[0],right_sum = data[length-1] ;int left = 0,right =length-1;L = left; R = right ;// 选择前进方向while(left < right-1){if(left_sum < right_sum){if(left_sum < 0){left_sum = 0 ;L = left+1 ;}left++;left_sum += data[left];}else{if(right_sum < 0){right_sum = 0;R = right -1;}right--;right_sum += data[right];}}// 寻求结果// 如果舍弃左半个数组,保留右半个数组if(left_sum <= 0){L = right + 1;R++ ;}// 如果舍弃右半个数组,保留左半个数组else if(right_sum <= 0){L++;R = left+1;}// 两边都不舍弃else{L++;R++;}return void(0);}    }}

 

转载于:https://www.cnblogs.com/lllzy/p/4369804.html

http://www.jmfq.cn/news/4957345.html

相关文章:

  • 深圳自助网站建设费用/青岛新闻最新今日头条
  • 什么网站做前端练手好/重庆白云seo整站优化
  • 郑州网站建设工作/网络营销事件
  • 温州网站搭建公司/绍兴seo公司
  • 烟台网站设计制作公司电话/网站建设黄页免费观看
  • 苏州网站建设建网站/百度地图优化排名方法
  • 求个网站这么难吗2021年/实时疫情最新消息数据
  • 云南网站建设找天软/seo咨询师招聘
  • 建设工程主管部门网站/关键词排名查询网站
  • 做外围网站代理违法吗/有效果的网站排名
  • 网站建设运营工作业绩/标题优化方法
  • 独立做网站搭建平台/搜索引擎付费推广
  • 腾讯的网站是谁做的/百度网盘搜索引擎
  • 大华建设项目管理有限公司网站/首页排名关键词优化
  • jsp开发的网站/qq群排名优化软件
  • 企业网站建设 优化/seo基础培训机构
  • 网站建设案例渠道/世界杯积分榜排名
  • 农业大学网站建设特点/福建省人民政府
  • 怎样用word做网站/网页推广怎么做
  • 大方县住房城乡建设局网站/深圳网络营销软件
  • 企业网站整合/网络舆情监测中心
  • 汕头网站建设技术托管/4001688688人工服务
  • 二手书网站策划书/腾讯3大外包公司
  • 惠州市住房和城乡规划建设局官方网站/百度问答首页
  • 谷歌 网站开发/网上在线看视频为什么卡
  • 做网站都能用什么做/西安网站seo工作室
  • 石河子网站建设/网页怎么做
  • 学做网站的基本/seo在线教学
  • 网站建设栏目分级/百度app登录
  • 帮人做网站推选的公司/长沙seo网络优化