`
jackyhongvip
  • 浏览: 155070 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

扫描算法

阅读更多

具体讲解见 编程珠玑

这里只是一个简单的例子:

计算一个整形数组里的连续元素和的最大值
例:{9, -12, 120, 8, -20, 100, 30, -89, 20}

/**
  * {9, -12, 120, 8, -20, 100, 30, -89, 20}
  *
  * @param target
  */
 public static void calculate(int[] target) {
  int tags = 0;
  int max,i,j,m = 0,n = 0;
  for(i=0;i<target.length;i++){
   max = 0;
   for(j=i;j<target.length;j++){
    max += target[j];
    if(max > tags){
     m = i;
     n = j;
     tags = max;
    }
   }
  }
  
  System.out.println("max value is "+tags+" and from "+target[m] +" to "+target[n]);
  
 }

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics