使用遞歸求數組最大值(java實現)

public class FindMax {
	
	
	static int max;
	public static int compare(int a, int b){
		
		if(a > b){
			return a;
		}
		return b;
	}
	public static int findMax(int[] A, int endIndex, int addtion){
		
		if(endIndex == 1){
			max = compare(A[0],A[1]);
			return max;
		}else{
			return compare(findMax(A, --endIndex, --addtion),A[--addtion]);
		}
	
	}
	
	public static void main(String[] args){
		
	    int[] A = {43,6,4,2,76,345,77,9,0};
		System.out.println(findMax(A, A.length - 2, A.length - 1));
	}
	

}

發佈了36 篇原創文章 · 獲贊 4 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章