“Conocimientos Programación>Programación Java

Cómo incluir recursividad en Java

2011/11/10
Una función recursiva se llama a sí mismo 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 Java. La recursividad es especialmente útil en el desarrollo de algoritmos , porque muchos conceptos de matemáticas y ciencias de la computación , 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 la recursividad en su programa cuando sea necesario. Instrucciones
1

Determinar si la recursividad es adecuado para su necesidad. Usted debe ser capaz de expresar el proceso computacional involucrado en la solución de su problema en términos de los reiterados llamamientos 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

Decida que usted puede aplicar el divide y vencerás estrategia para la solución de su problema. Por ejemplo , el método de " ordenación rápida ", que se basa en el cálculo recursivo durante el proceso de clasificación . De manera similar , debe ser capaz de dividir el problema en partes más pequeñas y procesarlas de forma recursiva.
3

Crear el método Java que llamará recursivamente . Asegúrese de que su método de Java contiene todos los componentes necesarios seis , a saber, el modificador , el tipo de cambio , el nombre de método , la lista de parámetros , la lista de excepción y el cuerpo de método.

Por ejemplo , la siguiente línea define un método llamado " quicksort () " que acepta un array que ser resuelto junto con los índices izquierdo y derecho :

void quicksort (int arr [ ] , int izquierda , derecha int ) { }
4

Asegúrese de incluir la llamada a sí misma dentro del método que contiene el cálculo recursivo. Por ejemplo , dentro del método " quicksort ()" , las siguientes llamadas a más " quicksort ()" métodos se pueden encontrar :

int index = partición ( arr, izquierda, derecha) ;
< p > if ( izquierda quicksort ( arr, izquierdo , índice - 1 ) ;

if ( index < 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 el divide y vencerás estrategia.
5

prueba la llamada a la función recursiva. Puede definir una clase para probar su recursividad y un método " main () " dentro de él para llamar a su función recursiva y asegúrese de que funciona correctamente. Por ejemplo :
clase

recursividad

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



Programación Java
Android Phone App Development
Cómo depurar Struts Con ActionServlet
Cómo leer la selección actual en ComboBox
Cómo escribir programas Java para una máquina tragaperras
Cómo ejecutar PKZIP De Java
Cómo leer de un flujo de entrada en Java
Cómo quitar duplicados de un mapa en Java
Programación de Juegos 3D en Java
Conocimientos Informáticos © http://www.ordenador.online