Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/04/2011, 21:31
Avatar de HackmanC
HackmanC
 
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 10 meses
Puntos: 260
Sonrisa Respuesta: como buscar los dos numeros mas grandes de un array?

Hola,

Cita:
Iniciado por Flipis120 Ver Mensaje
Hola, yo tengo este código, que busca el máximo de un Array de forma recursiva. ...
¿Cual podría ser el objetivo de semejante algoritmo? Es completamente ineficiente, consume demasiada memora y es lento. Si lo que quieres aprender es cómo hacer un algoritmo recursivo, usa un ejemplo más eficiente, como una búsqueda en un árbol binario o cualquier otra cosa.

Código:
public class Main {

    int vector[] = {2, 1, 3, 9, 5, 6, 4, 8, 7};

    public static void main(String[] args) {
        new Main().BuscarMayor();
    }

    public void BuscarMayor() {
        int mayor = 0;
        for (int i = 0; i < vector.length; i++)
            if (vector[i] > mayor) mayor = vector[i];
        System.out.println("El mayor es : " + String.valueOf(mayor));
    }

}
No entiendo ... ¿podrías explicar por qué hacer un algoritmo tan ineficiente de algo que se puede resolver tan fácil? (Aparte de aplicar un paradigma de programación en donde no es adecuado)

Saludos,