怎样用java实现递归求一个数组的最大值?
1个回答
展开全部
public static void main(String[] rags){
int [] aim = new int[100];
int point = 0;
//....这里初始化数组
int max = aim[0];
max = getMax(max,point,aim);
//...其他处理
}
//递归方法
public int getMax(int max,int point,int[] aim){
if(point==aim.length) //临界值
return max;
//未达到临界值时,取max值,并进行递归
max = max >= aim[point] ? max : aim[point];
return getMax(max,point+1,aim);
}
int [] aim = new int[100];
int point = 0;
//....这里初始化数组
int max = aim[0];
max = getMax(max,point,aim);
//...其他处理
}
//递归方法
public int getMax(int max,int point,int[] aim){
if(point==aim.length) //临界值
return max;
//未达到临界值时,取max值,并进行递归
max = max >= aim[point] ? max : aim[point];
return getMax(max,point+1,aim);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询