最坏和平均时间复杂度之分133算法分析数据结构Java语言描述.PPTVIP

  • 6
  • 0
  • 约1.25万字
  • 约 69页
  • 2018-06-09 发布于天津
  • 举报

最坏和平均时间复杂度之分133算法分析数据结构Java语言描述.PPT

最坏和平均时间复杂度之分133算法分析数据结构Java语言描述

1.3.4 算法设计比较 【问题描述】给定一整数序列A1, A2,... An (可能有负数),求A1~An的一个子序列Ai~Aj,使得Ai到Aj的和最大。例如:整数序列 -2, 11, -4, 13, -5, 2, -5, -3, 12, -9的最大子序列的和为21(从A2到A9);整数序列4,-3,5,-2,1,2,6,-2的最大子序列的和为11(从A1到A7)。 下面介绍四种实现方法 方法一: 穷举法(书中算法1.1) public static int maxSub_1(int[] sequence) { } int max = 0; int n= sequence.length; int sum = 0; //第一重循环执行一次则计算出长度为i的所有子序列和的最大值 for (int i = 1; i = n; i++) for (int j = 0; j n; j++) { sum = 0; for (int k = j; k j + i k n; k++) sum += sequence[k]; if (sum max) max = sum;

文档评论(0)

1亿VIP精品文档

相关文档