黑马程序员技术交流社区

标题: 递归的方式求数组最大值 [打印本页]

作者: 苟苟    时间: 2015-5-5 00:29
标题: 递归的方式求数组最大值
递归的方式求一个数组的最大值,代码如下:
  1. /**
  2. * <p>Title: MinimumValue.java</p>
  3. * <p>Description:给定一个数组,使用递归的方法求其最小值 </p>
  4. * <p>Copyright: Copyright (c) 2015</p>
  5. * @author possible
  6. * @date 2015年5月4日
  7. * @version 1.0
  8. */
  9. package com.dl.recursion;
  10. public class MinimumValueRecursion {
  11.         public static int getMinimumValue(int[] arr, int length) {
  12.                 int min;
  13.                 if (arr == null || arr.length == 0) {
  14.                         throw new IllegalStateException("数组不存在元素");
  15.                 }
  16.                
  17.                 //当元素个数为1的时候,递归结束,直接返回
  18.                 if (length == 1) {
  19.                         return arr[0];
  20.                 } else {
  21.                         //如数组元素大于1,那么arr[0...i-1]与arr[i]相比较
  22.                         min = getMinimumValue(arr, length - 1);

  23.                         if (min > arr[length - 1]) {
  24.                                 return arr[length - 1];
  25.                         } else {
  26.                                 return min;
  27.                         }
  28.                 }

  29.         }
  30. }
复制代码






作者: guoyangpeng    时间: 2015-5-5 07:56
楼主威武!
作者: tream    时间: 2015-5-5 08:58
不错,挺详细
作者: laine    时间: 2015-5-5 09:23
学习一下。
作者: 何志超    时间: 2015-5-5 09:32
又张知识了!
作者: hoop.zeng    时间: 2015-5-5 14:22
不错 学习了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2