用递归的算法找出数组中的最大数

method方法可以取出一个数组的最大值,
那么最大值是a[0]和(从一开始的数组的最大值)中大的那一个。
形成一个递归

	public static int method(int[] a) {
		return method(a, 0);
	}

	public static int method(int[] a, int begin) {
		if (begin == (a.length - 1)) {
			return a[begin];
		}
		return a[begin] > method(a, begin + 1) ? a[begin] : method(a, begin + 1);
	}

	public static void main(String[] args) {
		int[] a = { 0, 16, 2, 3, 4, 5, 10, 7, 8, 9 };
		System.out.println(method(a));
	}
发布了58 篇原创文章 · 获赞 0 · 访问量 979

猜你喜欢

转载自blog.csdn.net/Mason97/article/details/104565774