Soy bastante nuevo en la idea de recursión y este es en realidad mi primer intento de escribir un método recursivo.¿Refactorizar este método recursivo?
Traté de implementar una función recursiva Máx. Que pasa una matriz, junto con una variable que contiene el tamaño de la matriz para imprimir el elemento más grande.
Funciona, pero simplemente no siente ¡derecho!
También he notado que me parece que utilizar el modificador static mucho más que mis compañeros de clase en general ...
Puede alguien por favor proporcione algún consejo general, así como retroalimentación en cuanto a cómo puedo mejorar mi código?
public class RecursiveTry{
static int[] n = new int[] {1,2,4,3,3,32,100};
static int current = 0;
static int maxValue = 0;
static int SIZE = n.length;
public static void main(String[] args){
System.out.println(Max(n, SIZE));
}
public static int Max(int[] n, int SIZE) {
if(current <= SIZE - 1){
if (maxValue <= n[current]) {
maxValue = n[current];
current++;
Max(n, SIZE);
}
else {
current++;
Max(n, SIZE);
}
}
return maxValue;
}
}
función
Me encanta el etiquetado "not-homework". No me importa la tarea, siempre y cuando hayas dado una buena oportunidad, como arriba ... :) – TheSoftwareJedi