Tecnología

Inicio

Cómo incluir recursividad en Java

Cómo incluir recursividad en Java


Una función recursiva llama a sí misma como parte del proceso de cálculo. Aunque la recursividad puede ser difícil de entender al principio, un conocimiento profundo de cómo funciona puede mejorar su habilidad como programador de Java. La recursividad es especialmente útil en el desarrollo de algoritmos, ya que muchos conceptos en las matemáticas y la informática, naturalmente, se prestan a ser expresado de forma recursiva. Es por esto que es importante para un programador de Java para saber cómo incluir en su programa de recursividad cuando es necesario.

Instrucciones

1 Determinar si la recursividad es adecuado para sus necesidades. Usted debe ser capaz de expresar el proceso de cálculo implicado en la solución de su problema en términos de llamadas repetidas a sí mismo. Un ejemplo muy conocido es el cálculo factorial que es el resultado de multiplicar una serie de números hasta "N" y se puede expresar como un cálculo recursivo.

2 Decide que se puede aplicar la estrategia de divide y vencerás para resolver su problema. Por ejemplo, el método de "quicksort", que se basa en el cálculo recursivo durante el proceso de clasificación. De una manera similar, debe ser capaz de dividir el problema en partes más pequeñas y procesarlos de forma recursiva.

3 Crear el método Java que se va a llamar de forma recursiva. Asegúrese de que su método Java contiene todos los componentes necesarios seis, a saber, el modificador, el tipo de devolución, nombre del método, la lista de parámetros, lista de excepciones y el cuerpo del método.

Por ejemplo, la siguiente línea define un método llamado "ordenación rápida ()" que acepta un array a ordenar junto con los índices izquierdo y derecho:

QuickSort vacío (int arr [], int izquierda, derecha int) {}

4 Asegúrese de incluir la llamada a sí mismo dentro del método que contiene el cálculo recursivo. Por ejemplo, dentro de la "ordenación rápida ()" método, las siguientes llamadas a más "quicksort ()" métodos se puede encontrar:

int index = partición (arr, izquierda, derecha);

si (a la izquierda <índice - 1)

QuickSort (arr, izquierda, índice - 1);

si (índice <derecha)

QuickSort (arr, índice, derecha);

Los parámetros pasados ​​a la llamada recursiva posterior tiene que ser más pequeño que los anteriores. Este es un elemento esencial en la estrategia de divide y vencerás.

5 Prueba de la llamada a la función recursiva. Se puede definir una clase para probar su recursividad y un método "main ()" dentro de él para llamar a su función recursiva y asegurarse de que funciona correctamente. Por ejemplo:

La recursividad clase {

void Main (args String []) {} public static

}